From 519f3575bca99434e784562938d209dfa9e673da Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Mon, 18 May 2026 10:52:50 +0100 Subject: [PATCH 01/11] HIVE-28931: Convert IN to SEARCH in RexNodeConverter --- .../calcite/translator/RexNodeConverter.java | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) 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..98f2329df1b0 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 @@ -265,13 +265,14 @@ private RexNode convert(ExprNodeGenericFuncDesc func) throws SemanticException { // except complex types calciteOp = SqlStdOperatorTable.EQUALS; } else if (RexUtil.isReferenceOrAccess(childRexNodeLst.get(0), true)){ - // if it is more than an single item in an IN clause, - // transform from IN [A,B,C] => OR [EQUALS [A,B], EQUALS [A,C]] + // if it is more than a single item in an IN clause, + // transform from IN [A,B,C] => SEARCH(A, SARG([B..B], [C..C])) // except complex types - // Rewrite to OR is done only if number of operands are less than - // the threshold configured - childRexNodeLst = rewriteInClauseChildren(calciteOp, childRexNodeLst, rexBuilder); - calciteOp = SqlStdOperatorTable.OR; + RexNode rewritten = rewriteInClause(calciteOp, childRexNodeLst, rexBuilder); + assert rewritten instanceof RexCall; + RexCall call = (RexCall) rewritten; + calciteOp = call.op; + childRexNodeLst = call.operands; } } else if (calciteOp.getKind() == SqlKind.COALESCE && childRexNodeLst.size() > 1) { @@ -577,6 +578,14 @@ public static List transformInToOrOperands(List operands, RexB return disjuncts; } + public static RexNode rewriteInClause(SqlOperator op, List childRexNodeLst, + RexBuilder rexBuilder) { + assert op == HiveIn.INSTANCE; + RexNode firstPred = childRexNodeLst.get(0); + List ranges = childRexNodeLst.subList(1, childRexNodeLst.size()); + return rexBuilder.makeIn(firstPred, ranges); + } + public static List rewriteInClauseChildren(SqlOperator op, List childRexNodeLst, RexBuilder rexBuilder) throws SemanticException { assert op == HiveIn.INSTANCE; From 393009d95521bc2bc8caa93565609c14d357d887 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Mon, 18 May 2026 13:07:56 +0100 Subject: [PATCH 02/11] Improve RexNodeConverter#rewriteInClause, apply changes on HiveFunctionHelper --- .../calcite/translator/RexNodeConverter.java | 43 +++++++++++++------ .../ql/parse/type/HiveFunctionHelper.java | 32 ++++++-------- 2 files changed, 41 insertions(+), 34 deletions(-) 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 98f2329df1b0..3ad4c78b990c 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 @@ -259,16 +259,8 @@ private RexNode convert(ExprNodeGenericFuncDesc func) throws SemanticException { // If it is a floor operator, we need to rewrite it childRexNodeLst = rewriteFloorDateChildren(calciteOp, childRexNodeLst, rexBuilder); } else if (HiveIn.INSTANCE.equals(calciteOp) && isAllPrimitive) { - if (childRexNodeLst.size() == 2) { - // if it is a single item in an IN clause, transform A IN (B) to A = B - // from IN [A,B] => EQUALS [A,B] - // except complex types - calciteOp = SqlStdOperatorTable.EQUALS; - } else if (RexUtil.isReferenceOrAccess(childRexNodeLst.get(0), true)){ - // if it is more than a single item in an IN clause, - // transform from IN [A,B,C] => SEARCH(A, SARG([B..B], [C..C])) - // except complex types - RexNode rewritten = rewriteInClause(calciteOp, childRexNodeLst, rexBuilder); + if (childRexNodeLst.size() == 2 || RexUtil.isReferenceOrAccess(childRexNodeLst.get(0), true)) { + RexNode rewritten = rewriteInClause(childRexNodeLst, rexBuilder); assert rewritten instanceof RexCall; RexCall call = (RexCall) rewritten; calciteOp = call.op; @@ -578,14 +570,37 @@ public static List transformInToOrOperands(List operands, RexB return disjuncts; } - public static RexNode rewriteInClause(SqlOperator op, List childRexNodeLst, - RexBuilder rexBuilder) { - assert op == HiveIn.INSTANCE; + /** + * This method tries to rewrite IN expression arguments into an equivalent call. + * If there are only two elements, generates an EQUALS: + * IN [A,B] => EQUALS [A,B] + * Otherwise, tries to generate a SEARCH: + * IN [A,B,C] => SEARCH(A, SARG([B..B], [C..C])) + * If this is not possible (e.g., argument types not sufficiently compatible to generate a Calcite SEARCH expression), + * tries to generate an OR expression: + * IN [A,B,C] => OR [EQUALS [A,B], EQUALS [A,C]] + * If this is not possible (e.g., non-deterministic calls are found in the expressions), returns null + */ + public static RexNode rewriteInClause(List childRexNodeLst, RexBuilder rexBuilder) { + if (childRexNodeLst.size() == 2) { + return rexBuilder.makeCall(SqlStdOperatorTable.EQUALS, childRexNodeLst); + } + RexNode firstPred = childRexNodeLst.get(0); List ranges = childRexNodeLst.subList(1, childRexNodeLst.size()); - return rexBuilder.makeIn(firstPred, ranges); + RexNode res = rexBuilder.makeIn(firstPred, ranges); + if (res.getKind() == SqlKind.SEARCH) { + return res; + } + // Calcite SEARCH conversion was not possible: generate our own OR expression + List newInputs = RexNodeConverter.transformInToOrOperands(childRexNodeLst, rexBuilder); + if (newInputs == null) { + return null; + } + return newInputs.size() == 1 ? newInputs.get(0) : rexBuilder.makeCall(SqlStdOperatorTable.OR, newInputs); } + // TODO remove? public static List rewriteInClauseChildren(SqlOperator op, List childRexNodeLst, RexBuilder rexBuilder) throws SemanticException { assert op == HiveIn.INSTANCE; diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java index 556388c71914..ab0473f0b90b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java @@ -267,27 +267,19 @@ public RexNode getExpression(String functionText, FunctionInfo fi, // If it is a floor operator, we need to rewrite it inputs = RexNodeConverter.rewriteFloorDateChildren(calciteOp, inputs, rexBuilder); } else if (HiveIn.INSTANCE.equals(calciteOp)) { - // if it is a single item in an IN clause, transform A IN (B) to A = B - // from IN [A,B] => EQUALS [A,B] - // if it is more than an single item in an IN clause, - // transform from IN [A,B,C] => OR [EQUALS [A,B], EQUALS [A,C]] - // Rewrite to OR is done only if number of operands are less than - // the threshold configured - boolean rewriteToOr = true; - if(maxNodesForInToOrTransformation != 0) { - if(inputs.size() > maxNodesForInToOrTransformation) { - rewriteToOr = false; - } - } - if(rewriteToOr) { - // If there are non-deterministic functions, we cannot perform this rewriting - List newInputs = RexNodeConverter.transformInToOrOperands(inputs, rexBuilder); - if (newInputs != null) { - inputs = newInputs; - if (inputs.size() == 1) { - inputs.add(rexBuilder.makeLiteral(false)); + RexNode rewritten = RexNodeConverter.rewriteInClause(inputs, rexBuilder); + if (rewritten != null) { + assert rewritten instanceof RexCall; + RexCall call = (RexCall) rewritten; + if (call.getKind() == SqlKind.OR && maxNodesForInToOrTransformation != 0) { + // Rewrite to OR is done only if number of operands are less than the threshold configured + if (call.getOperands().size() <= maxNodesForInToOrTransformation) { + calciteOp = call.op; + inputs = call.operands; } - calciteOp = SqlStdOperatorTable.OR; + } else { + calciteOp = call.op; + inputs = call.operands; } } } else if (calciteOp.getKind() == SqlKind.COALESCE && From ff031f6fc2fac6909790186ab0ac5b83a20d536c Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Tue, 19 May 2026 16:04:19 +0100 Subject: [PATCH 03/11] Refactoring --- .../calcite/translator/RexNodeConverter.java | 51 ++++++++++--------- .../ql/parse/type/HiveFunctionHelper.java | 22 +------- 2 files changed, 30 insertions(+), 43 deletions(-) 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 3ad4c78b990c..4b2b56120ccd 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 @@ -54,7 +54,10 @@ import org.apache.hadoop.hive.common.type.HiveVarchar; import org.apache.hadoop.hive.common.type.Timestamp; import org.apache.hadoop.hive.common.type.TimestampTZ; +import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.exec.FunctionRegistry; +import org.apache.hadoop.hive.ql.metadata.Hive; +import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.optimizer.calcite.CalciteSemanticException; import org.apache.hadoop.hive.ql.optimizer.calcite.CalciteSemanticException.UnsupportedFeature; import org.apache.hadoop.hive.ql.optimizer.calcite.HiveCalciteUtil; @@ -117,6 +120,16 @@ public class RexNodeConverter { private final RexBuilder rexBuilder; private final RelDataTypeFactory typeFactory; + private static final int MAX_NODES_FOR_IN_TO_OR_TRANSFORMATION; + + static { + try { + MAX_NODES_FOR_IN_TO_OR_TRANSFORMATION = HiveConf.getIntVar( + Hive.get().getConf(), HiveConf.ConfVars.HIVEOPT_TRANSFORM_IN_MAXNODES); + } catch (HiveException e) { + throw new IllegalStateException(e); + } + } /** * Constructor used by HiveRexExecutorImpl. @@ -579,39 +592,31 @@ public static List transformInToOrOperands(List operands, RexB * If this is not possible (e.g., argument types not sufficiently compatible to generate a Calcite SEARCH expression), * tries to generate an OR expression: * IN [A,B,C] => OR [EQUALS [A,B], EQUALS [A,C]] - * If this is not possible (e.g., non-deterministic calls are found in the expressions), returns null + * If this is not possible (e.g., non-deterministic calls are found in the expressions), returns null. */ public static RexNode rewriteInClause(List childRexNodeLst, RexBuilder rexBuilder) { if (childRexNodeLst.size() == 2) { return rexBuilder.makeCall(SqlStdOperatorTable.EQUALS, childRexNodeLst); } - RexNode firstPred = childRexNodeLst.get(0); + RexNode arg = childRexNodeLst.get(0); List ranges = childRexNodeLst.subList(1, childRexNodeLst.size()); - RexNode res = rexBuilder.makeIn(firstPred, ranges); - if (res.getKind() == SqlKind.SEARCH) { - return res; - } - // Calcite SEARCH conversion was not possible: generate our own OR expression - List newInputs = RexNodeConverter.transformInToOrOperands(childRexNodeLst, rexBuilder); - if (newInputs == null) { - return null; + // Avoid SEARCH on rows for the moment (it can lead to issues in Calcite), and check all types are SEARCH-compatible + if (arg.getKind() != SqlKind.ROW + && ranges.stream().allMatch(range -> SqlTypeUtil.inSameFamily(arg.getType(), range.getType()))) { + RexNode search = rexBuilder.makeIn(arg, ranges); + assert search.getKind() == SqlKind.SEARCH; + return search; } - return newInputs.size() == 1 ? newInputs.get(0) : rexBuilder.makeCall(SqlStdOperatorTable.OR, newInputs); - } - // TODO remove? - public static List rewriteInClauseChildren(SqlOperator op, List childRexNodeLst, - RexBuilder rexBuilder) throws SemanticException { - assert op == HiveIn.INSTANCE; - RexNode firstPred = childRexNodeLst.get(0); - List newChildRexNodeLst = new ArrayList(); - for (int i = 1; i < childRexNodeLst.size(); i++) { - newChildRexNodeLst.add( - rexBuilder.makeCall( - SqlStdOperatorTable.EQUALS, firstPred, childRexNodeLst.get(i))); + // Calcite SEARCH conversion was not possible: generate our own OR expression + if (MAX_NODES_FOR_IN_TO_OR_TRANSFORMATION == 0 || childRexNodeLst.size() <= MAX_NODES_FOR_IN_TO_OR_TRANSFORMATION) { + List newInputs = RexNodeConverter.transformInToOrOperands(childRexNodeLst, rexBuilder); + if (newInputs != null) { + return newInputs.size() == 1 ? newInputs.get(0) : rexBuilder.makeCall(SqlStdOperatorTable.OR, newInputs); + } } - return newChildRexNodeLst; + return null; } public static List rewriteCoalesceChildren( diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java index ab0473f0b90b..affc07032afb 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java @@ -38,12 +38,9 @@ import org.apache.calcite.sql.SqlOperator; import org.apache.calcite.sql.fun.SqlStdOperatorTable; import org.apache.calcite.util.Util; -import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.ql.exec.FunctionInfo; import org.apache.hadoop.hive.ql.exec.FunctionRegistry; import org.apache.hadoop.hive.ql.exec.HiveFunctionInfo; -import org.apache.hadoop.hive.ql.metadata.Hive; -import org.apache.hadoop.hive.ql.metadata.HiveException; import org.apache.hadoop.hive.ql.optimizer.calcite.HiveRexExecutorImpl; import org.apache.hadoop.hive.ql.optimizer.calcite.reloperators.HiveExtractDate; import org.apache.hadoop.hive.ql.optimizer.calcite.reloperators.HiveFloorDate; @@ -102,16 +99,9 @@ public class HiveFunctionHelper implements FunctionHelper { private static final Logger LOG = LoggerFactory.getLogger(HiveFunctionHelper.class); private final RexBuilder rexBuilder; - private final int maxNodesForInToOrTransformation; public HiveFunctionHelper(RexBuilder rexBuilder) { this.rexBuilder = rexBuilder; - try { - this.maxNodesForInToOrTransformation = HiveConf.getIntVar( - Hive.get().getConf(), HiveConf.ConfVars.HIVEOPT_TRANSFORM_IN_MAXNODES); - } catch (HiveException e) { - throw new IllegalStateException(e); - } } /** @@ -271,16 +261,8 @@ public RexNode getExpression(String functionText, FunctionInfo fi, if (rewritten != null) { assert rewritten instanceof RexCall; RexCall call = (RexCall) rewritten; - if (call.getKind() == SqlKind.OR && maxNodesForInToOrTransformation != 0) { - // Rewrite to OR is done only if number of operands are less than the threshold configured - if (call.getOperands().size() <= maxNodesForInToOrTransformation) { - calciteOp = call.op; - inputs = call.operands; - } - } else { - calciteOp = call.op; - inputs = call.operands; - } + calciteOp = call.op; + inputs = call.operands; } } else if (calciteOp.getKind() == SqlKind.COALESCE && inputs.size() > 1) { From 6fc1566b6b7a96b135164cbc518bf253dee82bc4 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Tue, 19 May 2026 18:44:42 +0100 Subject: [PATCH 04/11] Fix condition --- .../hive/ql/optimizer/calcite/translator/RexNodeConverter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 4b2b56120ccd..0ee9cf6d0ccb 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 @@ -602,7 +602,7 @@ public static RexNode rewriteInClause(List childRexNodeLst, RexBuilder RexNode arg = childRexNodeLst.get(0); List ranges = childRexNodeLst.subList(1, childRexNodeLst.size()); // Avoid SEARCH on rows for the moment (it can lead to issues in Calcite), and check all types are SEARCH-compatible - if (arg.getKind() != SqlKind.ROW + if (!arg.getType().isStruct() && ranges.stream().allMatch(range -> SqlTypeUtil.inSameFamily(arg.getType(), range.getType()))) { RexNode search = rexBuilder.makeIn(arg, ranges); assert search.getKind() == SqlKind.SEARCH; From 36a0eeea4ccc1a9b3afccf68b941f0b0fa9dfee8 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Wed, 20 May 2026 09:51:47 +0100 Subject: [PATCH 05/11] Search can only be created on Literal arguments --- .../ql/optimizer/calcite/translator/RexNodeConverter.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 0ee9cf6d0ccb..53324cba1b8d 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 @@ -602,10 +602,12 @@ public static RexNode rewriteInClause(List childRexNodeLst, RexBuilder RexNode arg = childRexNodeLst.get(0); List ranges = childRexNodeLst.subList(1, childRexNodeLst.size()); // Avoid SEARCH on rows for the moment (it can lead to issues in Calcite), and check all types are SEARCH-compatible - if (!arg.getType().isStruct() - && ranges.stream().allMatch(range -> SqlTypeUtil.inSameFamily(arg.getType(), range.getType()))) { + if (!arg.getType().isStruct() && ranges.stream().allMatch(range -> range.getKind() == SqlKind.LITERAL + && SqlTypeUtil.inSameFamily(arg.getType(), range.getType()))) { RexNode search = rexBuilder.makeIn(arg, ranges); - assert search.getKind() == SqlKind.SEARCH; + if (search.getKind() != SqlKind.SEARCH) { + throw new AssertionError("SEARCH creation failed: " + search); + } return search; } From a569e2366b2770c67679e9d407011fe12477275a Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Wed, 20 May 2026 16:09:28 +0100 Subject: [PATCH 06/11] Fix search handling in HiveReduceExpressionsWithStatsRule, and null handling in RexNodeConverter#rewriteInClause --- .../HiveReduceExpressionsWithStatsRule.java | 20 ++++++++++++++++--- .../calcite/translator/RexNodeConverter.java | 1 + 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java index 74de4c58660c..19198a52424b 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java @@ -39,8 +39,10 @@ import org.apache.calcite.rex.RexUnknownAs; import org.apache.calcite.rex.RexUtil; import org.apache.calcite.sql.SqlKind; +import org.apache.calcite.sql.fun.SqlStdOperatorTable; import org.apache.calcite.util.Pair; import org.apache.hadoop.hive.ql.optimizer.calcite.RelOptHiveTable; +import org.apache.hadoop.hive.ql.optimizer.calcite.SearchTransformer; import org.apache.hadoop.hive.ql.optimizer.calcite.reloperators.HiveIn; import org.apache.hadoop.hive.ql.plan.ColStatistics; import org.apache.hadoop.hive.ql.stats.StatsUtils; @@ -189,10 +191,14 @@ public RexNode visitCall(RexCall call) { newOperands.add(operand); } } - if (newOperands.size() == 1) { - return rexBuilder.makeLiteral(false); + switch (newOperands.size()) { + case 1: + return rexBuilder.makeLiteral(false); + case 2: + return rexBuilder.makeCall(SqlStdOperatorTable.EQUALS, newOperands); + default: + return rexBuilder.makeCall(HiveIn.INSTANCE, newOperands); } - return rexBuilder.makeCall(HiveIn.INSTANCE, newOperands); } } else if (call.getOperands().get(0).getKind() == SqlKind.ROW) { // Struct @@ -269,6 +275,14 @@ public RexNode visitCall(RexCall call) { } } } + } else if (call.getKind() == SqlKind.SEARCH) { + // TODO process SEARCH as is? + RexNode expanded = new SearchTransformer<> (rexBuilder, call, RexUnknownAs.UNKNOWN).transform(); + RexNode processed = expanded.accept(this); + if (expanded != processed) { + return processed; + } + return call; } // If we did not reduce, check the children nodes 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 53324cba1b8d..f315cb62aed2 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 @@ -603,6 +603,7 @@ public static RexNode rewriteInClause(List childRexNodeLst, RexBuilder List ranges = childRexNodeLst.subList(1, childRexNodeLst.size()); // Avoid SEARCH on rows for the moment (it can lead to issues in Calcite), and check all types are SEARCH-compatible if (!arg.getType().isStruct() && ranges.stream().allMatch(range -> range.getKind() == SqlKind.LITERAL + && !RexLiteral.isNullLiteral(range) && SqlTypeUtil.inSameFamily(arg.getType(), range.getType()))) { RexNode search = rexBuilder.makeIn(arg, ranges); if (search.getKind() != SqlKind.SEARCH) { From 3cd27214f8345434ad3d9e1ff221265428aea61f Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Tue, 26 May 2026 14:32:22 +0100 Subject: [PATCH 07/11] Adjust tests --- .../HiveReduceExpressionsWithStatsRule.java | 1 - .../llap/in_typecheck_char.q.out | 12 +- .../llap/in_typecheck_mixed.q.out | 2 +- .../llap/multi_column_in_single.q.out | 16 +- .../clientpositive/llap/sharedwork.q.out | 6 +- .../perf/tpcds30tb/cte/cbo_query15.q.out | 4 +- .../perf/tpcds30tb/cte/cbo_query45.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query8.q.out | 2 +- .../perf/tpcds30tb/json/query15.q.out | 100 +-- .../perf/tpcds30tb/json/query45.q.out | 18 +- .../perf/tpcds30tb/json/query8.q.out | 798 +++++++++--------- .../perf/tpcds30tb/tez/cbo_query15.q.out | 4 +- .../perf/tpcds30tb/tez/cbo_query45.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query8.q.out | 2 +- .../perf/tpcds30tb/tez/query15.q.out | 4 +- .../perf/tpcds30tb/tez/query45.q.out | 2 +- .../perf/tpcds30tb/tez/query8.q.out | 4 +- 17 files changed, 489 insertions(+), 490 deletions(-) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java index 19198a52424b..7fb0fec41f20 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java @@ -276,7 +276,6 @@ public RexNode visitCall(RexCall call) { } } } else if (call.getKind() == SqlKind.SEARCH) { - // TODO process SEARCH as is? RexNode expanded = new SearchTransformer<> (rexBuilder, call, RexUnknownAs.UNKNOWN).transform(); RexNode processed = expanded.accept(this); if (expanded != processed) { 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..a739a7249728 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 @@ -238,10 +238,10 @@ STAGE PLANS: Map Operator Tree: TableScan alias: ax - filterExpr: (((CAST( s AS STRING) = 'a') and (CAST( t AS STRING) = 'a')) or (null and (CAST( t AS STRING) = 'bb'))) is null (type: boolean) + filterExpr: ((struct(CAST( s AS STRING),CAST( t AS STRING)) = const struct('a','a')) or (struct(s,CAST( t AS STRING)) = const struct(null,'bb'))) is null (type: boolean) Statistics: Num rows: 3 Data size: 510 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator - predicate: (((CAST( s AS STRING) = 'a') and (CAST( t AS STRING) = 'a')) or (null and (CAST( t AS STRING) = 'bb'))) is null (type: boolean) + predicate: ((struct(CAST( s AS STRING),CAST( t AS STRING)) = const struct('a','a')) or (struct(s,CAST( t AS STRING)) = const struct(null,'bb'))) is null (type: boolean) Statistics: Num rows: 1 Data size: 170 Basic stats: COMPLETE Column stats: COMPLETE Select Operator Statistics: Num rows: 1 Data size: 170 Basic stats: COMPLETE Column stats: COMPLETE @@ -292,7 +292,7 @@ POSTHOOK: query: select 'expected 1',count(*) from ax where ((s,t) in (('a','a') POSTHOOK: type: QUERY POSTHOOK: Input: default@ax #### A masked pattern was here #### -expected 1 1 +expected 1 0 PREHOOK: query: explain cbo select count(*) from ax where t in ('a','bb','aa','bbb','ab','ba','aaa','bbb','abc','bc','ac','bca','cab','cb','ca','cbc','z') PREHOOK: type: QUERY @@ -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, _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 ')]) HiveTableScan(table=[[default, ax]], table:alias=[ax]) PREHOOK: query: explain select count(*) from ax where t in @@ -419,10 +419,10 @@ STAGE PLANS: Map Operator Tree: TableScan alias: ax - filterExpr: (t) IN ('a ', 'aa ', 'aaa ', 'ab ', 'abc ', 'ac ', 'ba ', 'bb ', 'bbb ', 'bc ', 'bca ', 'ca ', 'cab ', 'cb ', 'cbc ', 'z ') (type: boolean) + filterExpr: (t) IN ('a ', 'bb ', 'aa ', 'bbb ', 'ab ', 'ba ', 'aaa ', 'bbb ', 'abc ', 'bc ', 'ac ', 'bca ', 'cab ', 'cb ', 'ca ', 'cbc ', 'z ') (type: boolean) Statistics: Num rows: 3 Data size: 255 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator - predicate: (t) IN ('a ', 'aa ', 'aaa ', 'ab ', 'abc ', 'ac ', 'ba ', 'bb ', 'bbb ', 'bc ', 'bca ', 'ca ', 'cab ', 'cb ', 'cbc ', 'z ') (type: boolean) + predicate: (t) IN ('a ', 'bb ', 'aa ', 'bbb ', 'ab ', 'ba ', 'aaa ', 'bbb ', 'abc ', 'bc ', 'ac ', 'bca ', 'cab ', 'cb ', 'ca ', 'cbc ', 'z ') (type: boolean) Statistics: Num rows: 3 Data size: 255 Basic stats: COMPLETE Column stats: COMPLETE Select Operator Statistics: Num rows: 3 Data size: 255 Basic stats: COMPLETE Column stats: COMPLETE diff --git a/ql/src/test/results/clientpositive/llap/in_typecheck_mixed.q.out b/ql/src/test/results/clientpositive/llap/in_typecheck_mixed.q.out index 2ee05ec5119a..074c24b92dfa 100644 --- a/ql/src/test/results/clientpositive/llap/in_typecheck_mixed.q.out +++ b/ql/src/test/results/clientpositive/llap/in_typecheck_mixed.q.out @@ -80,4 +80,4 @@ POSTHOOK: query: select 'expected 1',count(*) from ax where ((s,t) in (('a','a') POSTHOOK: type: QUERY POSTHOOK: Input: default@ax #### A masked pattern was here #### -expected 1 1 +expected 1 0 diff --git a/ql/src/test/results/clientpositive/llap/multi_column_in_single.q.out b/ql/src/test/results/clientpositive/llap/multi_column_in_single.q.out index 4bed2d048d4b..d11d1781e3d4 100644 --- a/ql/src/test/results/clientpositive/llap/multi_column_in_single.q.out +++ b/ql/src/test/results/clientpositive/llap/multi_column_in_single.q.out @@ -133,11 +133,11 @@ STAGE PLANS: Processor Tree: TableScan alias: emps_n7 - filterExpr: ((deptno = 2) and ((empno + 1) = 3)) (type: boolean) + filterExpr: (struct((empno + 1),deptno) = const struct(3,2)) (type: boolean) Filter Operator - predicate: ((deptno = 2) and ((empno + 1) = 3)) (type: boolean) + predicate: (struct((empno + 1),deptno) = const struct(3,2)) (type: boolean) Select Operator - expressions: empno (type: int), 2 (type: int), empname (type: string) + expressions: empno (type: int), deptno (type: int), empname (type: string) outputColumnNames: _col0, _col1, _col2 ListSink @@ -161,9 +161,9 @@ STAGE PLANS: Processor Tree: TableScan alias: emps_n7 - filterExpr: ((deptno <> 2) or ((empno + 1) <> 3)) (type: boolean) + filterExpr: (struct((empno + 1),deptno) <> const struct(3,2)) (type: boolean) Filter Operator - predicate: ((deptno <> 2) or ((empno + 1) <> 3)) (type: boolean) + predicate: (struct((empno + 1),deptno) <> const struct(3,2)) (type: boolean) Select Operator expressions: empno (type: int), deptno (type: int), empname (type: string) outputColumnNames: _col0, _col1, _col2 @@ -187,11 +187,11 @@ STAGE PLANS: Processor Tree: TableScan alias: emps_n7 - filterExpr: ((deptno = 2) and (((empno * 2) | 1) = (empno + 2))) (type: boolean) + filterExpr: (struct(((empno * 2) | 1),deptno) = struct((empno + 2),2)) (type: boolean) Filter Operator - predicate: ((deptno = 2) and (((empno * 2) | 1) = (empno + 2))) (type: boolean) + predicate: (struct(((empno * 2) | 1),deptno) = struct((empno + 2),2)) (type: boolean) Select Operator - expressions: empno (type: int), 2 (type: int), empname (type: string) + expressions: empno (type: int), deptno (type: int), empname (type: string) outputColumnNames: _col0, _col1, _col2 ListSink diff --git a/ql/src/test/results/clientpositive/llap/sharedwork.q.out b/ql/src/test/results/clientpositive/llap/sharedwork.q.out index e94f9826ed78..4e785a8d9db9 100644 --- a/ql/src/test/results/clientpositive/llap/sharedwork.q.out +++ b/ql/src/test/results/clientpositive/llap/sharedwork.q.out @@ -103,7 +103,7 @@ POSTHOOK: Input: default@my_table_0003 OPTIMIZED SQL: SELECT `t0`.`col_7` AS `table__323.col_7`, `t0`.`col_3`, `t0`.`col_20` AS `table__323.col_20`, `t2`.`col_21` AS `col_21_1232`, `t0`.`col_1` AS `table__323.col_1`, `t4`.`col_22` AS `table__133.col_22`, `t6`.`col_21` AS `col_21_879`, `t4`.`col_23` AS `table__133.col_23` FROM (SELECT `col_1`, `col_7`, `col_20`, CAST(`col_3` AS DATE) AS `col_3` FROM `default`.`my_table_0001` -WHERE (`col_7` IS NULL OR CAST(`col_7` AS DOUBLE) IS NOT NULL) AND `col_20` IN ('part1', 'part2', 'part3') AND CAST(`col_3` AS DATE) BETWEEN DATE '2018-07-01' AND DATE '2019-01-23') AS `t0` +WHERE (`col_7` IS NULL OR CAST(`col_7` AS DOUBLE) IS NOT NULL) AND CAST(`col_3` AS DATE) BETWEEN DATE '2018-07-01' AND DATE '2019-01-23' AND `col_20` IN ('part1', 'part2', 'part3')) AS `t0` LEFT JOIN (SELECT `col_24`, `col_21` FROM `default`.`my_table_0003` WHERE `col_24` IN ('part1', 'part2', 'part3')) AS `t2` ON `t0`.`col_20` = `t2`.`col_24` @@ -135,12 +135,12 @@ STAGE PLANS: Map Operator Tree: TableScan alias: table__323 - filterExpr: ((col_7 is null or UDFToDouble(col_7) is not null) and (col_20) IN ('part1', 'part2', 'part3') and CAST( col_3 AS DATE) BETWEEN DATE'2018-07-01' AND DATE'2019-01-23') (type: boolean) + filterExpr: ((col_7 is null or UDFToDouble(col_7) is not null) and CAST( col_3 AS DATE) BETWEEN DATE'2018-07-01' AND DATE'2019-01-23' and (col_20) IN ('part1', 'part2', 'part3')) (type: boolean) Statistics: Num rows: 1 Data size: 592 Basic stats: COMPLETE Column stats: NONE GatherStats: false Filter Operator isSamplingPred: false - predicate: ((col_7 is null or UDFToDouble(col_7) is not null) and (col_20) IN ('part1', 'part2', 'part3') and CAST( col_3 AS DATE) BETWEEN DATE'2018-07-01' AND DATE'2019-01-23') (type: boolean) + predicate: ((col_7 is null or UDFToDouble(col_7) is not null) and CAST( col_3 AS DATE) BETWEEN DATE'2018-07-01' AND DATE'2019-01-23' and (col_20) IN ('part1', 'part2', 'part3')) (type: boolean) Statistics: Num rows: 1 Data size: 592 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: col_1 (type: string), col_7 (type: string), col_20 (type: string), CAST( col_3 AS DATE) (type: date) 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..642708689ba8 100644 --- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query15.q.out +++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query15.q.out @@ -2,12 +2,12 @@ CBO PLAN: HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100]) HiveProject(ca_zip=[$0], _c1=[$1]) HiveAggregate(group=[{3}], agg#0=[sum($7)]) - HiveJoin(condition=[AND(=($6, $0), OR($4, $9, $5))], joinType=[inner], algorithm=[none], cost=[not available]) + HiveJoin(condition=[AND(=($6, $0), OR($4, $5, $9))], joinType=[inner], algorithm=[none], cost=[not available]) HiveJoin(condition=[=($1, $2)], joinType=[inner], algorithm=[none], cost=[not available]) HiveProject(c_customer_sk=[$0], c_current_addr_sk=[$4]) HiveFilter(condition=[IS NOT NULL($4)]) HiveTableScan(table=[[default, customer]], table:alias=[customer]) - HiveProject(ca_address_sk=[$0], ca_zip=[$9], EXPR$0=[IN($8, _UTF-16LE'CA', _UTF-16LE'GA', _UTF-16LE'WA')], EXPR$1=[IN(substr($9, 1, 5), _UTF-16LE'85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")]) + HiveProject(ca_address_sk=[$0], ca_zip=[$9], EXPR$0=[IN(substr($9, 1, 5), _UTF-16LE'80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83405':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'85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], EXPR$1=[IN($8, _UTF-16LE'CA', _UTF-16LE'GA', _UTF-16LE'WA')]) HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address]) HiveProject(cs_bill_customer_sk=[$0], cs_sales_price=[$1], cs_sold_date_sk=[$2], EXPR$0=[$3], d_date_sk=[$4]) HiveJoin(condition=[=($2, $4)], joinType=[inner], algorithm=[none], cost=[not available]) diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query45.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query45.q.out index ce42781178eb..a74577c7c30c 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), _UTF-16LE'80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83405':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'85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))]) HiveProject(ws_item_sk=[$5], ws_bill_customer_sk=[$6], ws_sales_price=[$7], ws_sold_date_sk=[$8], c_customer_sk=[$0], c_current_addr_sk=[$1], ca_address_sk=[$2], ca_county=[$3], ca_zip=[$4], d_date_sk=[$9], d_year=[$10], d_qoy=[$11], i_item_sk=[$12], i_item_id=[$13], i_item_id0=[$14], literalTrue=[$15]) HiveJoin(condition=[=($5, $12)], joinType=[inner], algorithm=[none], cost=[not available]) HiveJoin(condition=[=($6, $0)], joinType=[inner], algorithm=[none], cost=[not available]) diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query8.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query8.q.out index 365ec254866a..36ae099ffd8f 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), _UTF-16LE'10094':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10391':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10502':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10688':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10827':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10866':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11110':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11201':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11357':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11433':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11622':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11929':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13355':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13414':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14090':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14172':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14329':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14354':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14664':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15009':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15482':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15492':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15526':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15560':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16022':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16165':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16515':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16737':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17184':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17959':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18377':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18384':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18586':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18717':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18767':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18840':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18846':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19053':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19303':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19506':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19770':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20005':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20132':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21077':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21156':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21204':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21505':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21757':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21801':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22246':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22745':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22926':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22928':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23054':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23969':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'24611':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'24677':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25002':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25251':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25612':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25632':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25683':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25797':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25990':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26066':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26234':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26696':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26705':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26935':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27385':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27413':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27670':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28055':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28810':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28944':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29742':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30045':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30202':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30214':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30379':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30432':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'31897':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32322':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32779':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32895':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33032':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33113':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33283':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'34175':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'34425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35851':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35901':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35943':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36496':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36503':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36580':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36610':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36871':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37119':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37931':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38177':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39050':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40697':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40758':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40811':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41100':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41249':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41368':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41369':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41793':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41967':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42548':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43905':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'44166':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'44439':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45013':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45486':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45539':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45645':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45907':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46047':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46081':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46346':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47208':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47306':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47484':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47513':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47546':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48043':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48584':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48649':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49157':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49231':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49247':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49521':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49613':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49661':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49858':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50497':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50530':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50723':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50906':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51061':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52406':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52940':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53582':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54010':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54561':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55349':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55607':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55854':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56372':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56458':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57350':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57835':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57856':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58049':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58429':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58581':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59080':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59362':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59403':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'60069':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'60915':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61024':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61125':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61163':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61265':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61451':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61869':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'62378':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'62878':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63512':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63982':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'64008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'65085':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'65690':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'66446':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'66979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67031':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67468':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'68310':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'68908':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69297':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69399':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69998':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70067':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70070':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70373':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70470':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70873':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71381':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73146':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73520':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73957':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74621':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74703':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'75692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76615':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77209':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77557':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'78298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'78890':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79144':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79188':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80015':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80332':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80614':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80752':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81020':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81087':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81450':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81625':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81980':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82564':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82626':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82637':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83103':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83326':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83583':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83658':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83712':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83927':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84093':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84861':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85778':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86057':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86199':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86709':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'87291':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88500':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88601':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89091':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89338':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89436':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89531':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89951':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90733':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90885':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91137':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91830':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91911':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92397':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92713':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'93578':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'93815':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94167':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94627':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95464':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'96577':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'96976':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'97790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'98294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'98360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99194':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99555':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99823':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99900':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()]) diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query15.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query15.q.out index dc20a8819e17..a098ab16c126 100644 --- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query15.q.out +++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query15.q.out @@ -492,43 +492,6 @@ "input": 9, "name": "$9" }, - { - "op": { - "name": "IN", - "kind": "OTHER_FUNCTION", - "syntax": "SPECIAL" - }, - "operands": [ - { - "input": 8, - "name": "$8" - }, - { - "literal": "CA", - "type": { - "type": "CHAR", - "nullable": false, - "precision": 2 - } - }, - { - "literal": "GA", - "type": { - "type": "CHAR", - "nullable": false, - "precision": 2 - } - }, - { - "literal": "WA", - "type": { - "type": "CHAR", - "nullable": false, - "precision": 2 - } - } - ] - }, { "op": { "name": "IN", @@ -572,7 +535,7 @@ "dynamic": false }, { - "literal": "85669", + "literal": "80348", "type": { "type": "VARCHAR", "nullable": false, @@ -580,7 +543,7 @@ } }, { - "literal": "86197", + "literal": "81792", "type": { "type": "VARCHAR", "nullable": false, @@ -588,7 +551,7 @@ } }, { - "literal": "88274", + "literal": "83405", "type": { "type": "VARCHAR", "nullable": false, @@ -596,7 +559,7 @@ } }, { - "literal": "83405", + "literal": "85392", "type": { "type": "VARCHAR", "nullable": false, @@ -604,7 +567,7 @@ } }, { - "literal": "86475", + "literal": "85460", "type": { "type": "VARCHAR", "nullable": false, @@ -612,7 +575,7 @@ } }, { - "literal": "85392", + "literal": "85669", "type": { "type": "VARCHAR", "nullable": false, @@ -620,7 +583,7 @@ } }, { - "literal": "85460", + "literal": "86197", "type": { "type": "VARCHAR", "nullable": false, @@ -628,7 +591,7 @@ } }, { - "literal": "80348", + "literal": "86475", "type": { "type": "VARCHAR", "nullable": false, @@ -636,7 +599,7 @@ } }, { - "literal": "81792", + "literal": "88274", "type": { "type": "VARCHAR", "nullable": false, @@ -644,6 +607,43 @@ } } ] + }, + { + "op": { + "name": "IN", + "kind": "OTHER_FUNCTION", + "syntax": "SPECIAL" + }, + "operands": [ + { + "input": 8, + "name": "$8" + }, + { + "literal": "CA", + "type": { + "type": "CHAR", + "nullable": false, + "precision": 2 + } + }, + { + "literal": "GA", + "type": { + "type": "CHAR", + "nullable": false, + "precision": 2 + } + }, + { + "literal": "WA", + "type": { + "type": "CHAR", + "nullable": false, + "precision": 2 + } + } + ] } ], "rowCount": 40000000 @@ -1749,13 +1749,13 @@ "input": 4, "name": "$4" }, - { - "input": 9, - "name": "$9" - }, { "input": 5, "name": "$5" + }, + { + "input": 9, + "name": "$9" } ] } diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query45.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query45.q.out index 69f67c983ba2..5e644f40234f 100644 --- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query45.q.out +++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query45.q.out @@ -2297,7 +2297,7 @@ "dynamic": false }, { - "literal": "85669", + "literal": "80348", "type": { "type": "VARCHAR", "nullable": false, @@ -2305,7 +2305,7 @@ } }, { - "literal": "86197", + "literal": "81792", "type": { "type": "VARCHAR", "nullable": false, @@ -2313,7 +2313,7 @@ } }, { - "literal": "88274", + "literal": "83405", "type": { "type": "VARCHAR", "nullable": false, @@ -2321,7 +2321,7 @@ } }, { - "literal": "83405", + "literal": "85392", "type": { "type": "VARCHAR", "nullable": false, @@ -2329,7 +2329,7 @@ } }, { - "literal": "86475", + "literal": "85460", "type": { "type": "VARCHAR", "nullable": false, @@ -2337,7 +2337,7 @@ } }, { - "literal": "85392", + "literal": "85669", "type": { "type": "VARCHAR", "nullable": false, @@ -2345,7 +2345,7 @@ } }, { - "literal": "85460", + "literal": "86197", "type": { "type": "VARCHAR", "nullable": false, @@ -2353,7 +2353,7 @@ } }, { - "literal": "80348", + "literal": "86475", "type": { "type": "VARCHAR", "nullable": false, @@ -2361,7 +2361,7 @@ } }, { - "literal": "81792", + "literal": "88274", "type": { "type": "VARCHAR", "nullable": false, diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query8.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query8.q.out index 995024095950..8cf01e65be03 100644 --- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query8.q.out +++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query8.q.out @@ -1094,7 +1094,7 @@ "dynamic": false }, { - "literal": "89436", + "literal": "10094", "type": { "type": "VARCHAR", "nullable": false, @@ -1102,7 +1102,7 @@ } }, { - "literal": "30868", + "literal": "10391", "type": { "type": "VARCHAR", "nullable": false, @@ -1110,7 +1110,7 @@ } }, { - "literal": "65085", + "literal": "10502", "type": { "type": "VARCHAR", "nullable": false, @@ -1118,7 +1118,7 @@ } }, { - "literal": "22977", + "literal": "10688", "type": { "type": "VARCHAR", "nullable": false, @@ -1126,7 +1126,7 @@ } }, { - "literal": "83927", + "literal": "10827", "type": { "type": "VARCHAR", "nullable": false, @@ -1134,7 +1134,7 @@ } }, { - "literal": "77557", + "literal": "10866", "type": { "type": "VARCHAR", "nullable": false, @@ -1142,7 +1142,7 @@ } }, { - "literal": "58429", + "literal": "11110", "type": { "type": "VARCHAR", "nullable": false, @@ -1150,7 +1150,7 @@ } }, { - "literal": "40697", + "literal": "11201", "type": { "type": "VARCHAR", "nullable": false, @@ -1158,7 +1158,7 @@ } }, { - "literal": "80614", + "literal": "11357", "type": { "type": "VARCHAR", "nullable": false, @@ -1166,7 +1166,7 @@ } }, { - "literal": "10502", + "literal": "11376", "type": { "type": "VARCHAR", "nullable": false, @@ -1174,7 +1174,7 @@ } }, { - "literal": "32779", + "literal": "11395", "type": { "type": "VARCHAR", "nullable": false, @@ -1182,7 +1182,7 @@ } }, { - "literal": "91137", + "literal": "11433", "type": { "type": "VARCHAR", "nullable": false, @@ -1190,7 +1190,7 @@ } }, { - "literal": "61265", + "literal": "11622", "type": { "type": "VARCHAR", "nullable": false, @@ -1198,7 +1198,7 @@ } }, { - "literal": "98294", + "literal": "11635", "type": { "type": "VARCHAR", "nullable": false, @@ -1206,7 +1206,7 @@ } }, { - "literal": "17921", + "literal": "11929", "type": { "type": "VARCHAR", "nullable": false, @@ -1214,7 +1214,7 @@ } }, { - "literal": "18427", + "literal": "13036", "type": { "type": "VARCHAR", "nullable": false, @@ -1222,7 +1222,7 @@ } }, { - "literal": "21203", + "literal": "13261", "type": { "type": "VARCHAR", "nullable": false, @@ -1230,7 +1230,7 @@ } }, { - "literal": "59362", + "literal": "13355", "type": { "type": "VARCHAR", "nullable": false, @@ -1238,7 +1238,7 @@ } }, { - "literal": "87291", + "literal": "13376", "type": { "type": "VARCHAR", "nullable": false, @@ -1246,7 +1246,7 @@ } }, { - "literal": "84093", + "literal": "13395", "type": { "type": "VARCHAR", "nullable": false, @@ -1254,7 +1254,7 @@ } }, { - "literal": "21505", + "literal": "13414", "type": { "type": "VARCHAR", "nullable": false, @@ -1262,7 +1262,7 @@ } }, { - "literal": "17184", + "literal": "13842", "type": { "type": "VARCHAR", "nullable": false, @@ -1270,7 +1270,7 @@ } }, { - "literal": "10866", + "literal": "14090", "type": { "type": "VARCHAR", "nullable": false, @@ -1278,7 +1278,7 @@ } }, { - "literal": "67898", + "literal": "14172", "type": { "type": "VARCHAR", "nullable": false, @@ -1286,7 +1286,7 @@ } }, { - "literal": "25797", + "literal": "14276", "type": { "type": "VARCHAR", "nullable": false, @@ -1294,7 +1294,7 @@ } }, { - "literal": "28055", + "literal": "14329", "type": { "type": "VARCHAR", "nullable": false, @@ -1302,7 +1302,7 @@ } }, { - "literal": "18377", + "literal": "14354", "type": { "type": "VARCHAR", "nullable": false, @@ -1310,7 +1310,7 @@ } }, { - "literal": "80332", + "literal": "14410", "type": { "type": "VARCHAR", "nullable": false, @@ -1318,7 +1318,7 @@ } }, { - "literal": "74535", + "literal": "14664", "type": { "type": "VARCHAR", "nullable": false, @@ -1326,7 +1326,7 @@ } }, { - "literal": "21757", + "literal": "14868", "type": { "type": "VARCHAR", "nullable": false, @@ -1334,7 +1334,7 @@ } }, { - "literal": "29742", + "literal": "14933", "type": { "type": "VARCHAR", "nullable": false, @@ -1342,7 +1342,7 @@ } }, { - "literal": "90885", + "literal": "14946", "type": { "type": "VARCHAR", "nullable": false, @@ -1350,7 +1350,7 @@ } }, { - "literal": "29898", + "literal": "15009", "type": { "type": "VARCHAR", "nullable": false, @@ -1358,7 +1358,7 @@ } }, { - "literal": "17819", + "literal": "15482", "type": { "type": "VARCHAR", "nullable": false, @@ -1366,7 +1366,7 @@ } }, { - "literal": "40811", + "literal": "15492", "type": { "type": "VARCHAR", "nullable": false, @@ -1374,7 +1374,7 @@ } }, { - "literal": "25990", + "literal": "15526", "type": { "type": "VARCHAR", "nullable": false, @@ -1382,7 +1382,7 @@ } }, { - "literal": "47513", + "literal": "15560", "type": { "type": "VARCHAR", "nullable": false, @@ -1390,7 +1390,7 @@ } }, { - "literal": "89531", + "literal": "15799", "type": { "type": "VARCHAR", "nullable": false, @@ -1398,7 +1398,7 @@ } }, { - "literal": "91068", + "literal": "15884", "type": { "type": "VARCHAR", "nullable": false, @@ -1406,7 +1406,7 @@ } }, { - "literal": "10391", + "literal": "16022", "type": { "type": "VARCHAR", "nullable": false, @@ -1414,7 +1414,7 @@ } }, { - "literal": "18846", + "literal": "16072", "type": { "type": "VARCHAR", "nullable": false, @@ -1422,7 +1422,7 @@ } }, { - "literal": "99223", + "literal": "16165", "type": { "type": "VARCHAR", "nullable": false, @@ -1430,7 +1430,7 @@ } }, { - "literal": "82637", + "literal": "16515", "type": { "type": "VARCHAR", "nullable": false, @@ -1438,7 +1438,7 @@ } }, { - "literal": "41368", + "literal": "16737", "type": { "type": "VARCHAR", "nullable": false, @@ -1446,7 +1446,7 @@ } }, { - "literal": "83658", + "literal": "16808", "type": { "type": "VARCHAR", "nullable": false, @@ -1454,7 +1454,7 @@ } }, { - "literal": "86199", + "literal": "17184", "type": { "type": "VARCHAR", "nullable": false, @@ -1462,7 +1462,7 @@ } }, { - "literal": "81625", + "literal": "17819", "type": { "type": "VARCHAR", "nullable": false, @@ -1470,7 +1470,7 @@ } }, { - "literal": "26696", + "literal": "17921", "type": { "type": "VARCHAR", "nullable": false, @@ -1478,7 +1478,7 @@ } }, { - "literal": "89338", + "literal": "17959", "type": { "type": "VARCHAR", "nullable": false, @@ -1486,7 +1486,7 @@ } }, { - "literal": "88425", + "literal": "18377", "type": { "type": "VARCHAR", "nullable": false, @@ -1494,7 +1494,7 @@ } }, { - "literal": "32200", + "literal": "18384", "type": { "type": "VARCHAR", "nullable": false, @@ -1502,7 +1502,7 @@ } }, { - "literal": "81427", + "literal": "18427", "type": { "type": "VARCHAR", "nullable": false, @@ -1510,7 +1510,7 @@ } }, { - "literal": "19053", + "literal": "18586", "type": { "type": "VARCHAR", "nullable": false, @@ -1518,7 +1518,7 @@ } }, { - "literal": "77471", + "literal": "18717", "type": { "type": "VARCHAR", "nullable": false, @@ -1526,7 +1526,7 @@ } }, { - "literal": "36610", + "literal": "18767", "type": { "type": "VARCHAR", "nullable": false, @@ -1534,7 +1534,7 @@ } }, { - "literal": "99823", + "literal": "18799", "type": { "type": "VARCHAR", "nullable": false, @@ -1542,7 +1542,7 @@ } }, { - "literal": "43276", + "literal": "18840", "type": { "type": "VARCHAR", "nullable": false, @@ -1550,7 +1550,7 @@ } }, { - "literal": "41249", + "literal": "18842", "type": { "type": "VARCHAR", "nullable": false, @@ -1558,7 +1558,7 @@ } }, { - "literal": "48584", + "literal": "18846", "type": { "type": "VARCHAR", "nullable": false, @@ -1566,7 +1566,7 @@ } }, { - "literal": "83550", + "literal": "19053", "type": { "type": "VARCHAR", "nullable": false, @@ -1574,7 +1574,7 @@ } }, { - "literal": "82276", + "literal": "19124", "type": { "type": "VARCHAR", "nullable": false, @@ -1582,7 +1582,7 @@ } }, { - "literal": "18842", + "literal": "19303", "type": { "type": "VARCHAR", "nullable": false, @@ -1590,7 +1590,7 @@ } }, { - "literal": "78890", + "literal": "19454", "type": { "type": "VARCHAR", "nullable": false, @@ -1598,7 +1598,7 @@ } }, { - "literal": "14090", + "literal": "19506", "type": { "type": "VARCHAR", "nullable": false, @@ -1606,7 +1606,7 @@ } }, { - "literal": "38123", + "literal": "19736", "type": { "type": "VARCHAR", "nullable": false, @@ -1614,7 +1614,7 @@ } }, { - "literal": "40936", + "literal": "19770", "type": { "type": "VARCHAR", "nullable": false, @@ -1622,7 +1622,7 @@ } }, { - "literal": "34425", + "literal": "19850", "type": { "type": "VARCHAR", "nullable": false, @@ -1630,7 +1630,7 @@ } }, { - "literal": "19850", + "literal": "20005", "type": { "type": "VARCHAR", "nullable": false, @@ -1638,7 +1638,7 @@ } }, { - "literal": "43286", + "literal": "20132", "type": { "type": "VARCHAR", "nullable": false, @@ -1646,7 +1646,7 @@ } }, { - "literal": "80072", + "literal": "20223", "type": { "type": "VARCHAR", "nullable": false, @@ -1654,7 +1654,7 @@ } }, { - "literal": "79188", + "literal": "20261", "type": { "type": "VARCHAR", "nullable": false, @@ -1662,7 +1662,7 @@ } }, { - "literal": "54191", + "literal": "20961", "type": { "type": "VARCHAR", "nullable": false, @@ -1670,7 +1670,7 @@ } }, { - "literal": "11395", + "literal": "21068", "type": { "type": "VARCHAR", "nullable": false, @@ -1678,7 +1678,7 @@ } }, { - "literal": "50497", + "literal": "21077", "type": { "type": "VARCHAR", "nullable": false, @@ -1686,7 +1686,7 @@ } }, { - "literal": "84861", + "literal": "21156", "type": { "type": "VARCHAR", "nullable": false, @@ -1694,7 +1694,7 @@ } }, { - "literal": "90733", + "literal": "21203", "type": { "type": "VARCHAR", "nullable": false, @@ -1702,7 +1702,7 @@ } }, { - "literal": "21068", + "literal": "21204", "type": { "type": "VARCHAR", "nullable": false, @@ -1710,7 +1710,7 @@ } }, { - "literal": "57666", + "literal": "21218", "type": { "type": "VARCHAR", "nullable": false, @@ -1718,7 +1718,7 @@ } }, { - "literal": "37119", + "literal": "21286", "type": { "type": "VARCHAR", "nullable": false, @@ -1726,7 +1726,7 @@ } }, { - "literal": "25004", + "literal": "21309", "type": { "type": "VARCHAR", "nullable": false, @@ -1734,7 +1734,7 @@ } }, { - "literal": "57835", + "literal": "21360", "type": { "type": "VARCHAR", "nullable": false, @@ -1742,7 +1742,7 @@ } }, { - "literal": "70067", + "literal": "21505", "type": { "type": "VARCHAR", "nullable": false, @@ -1750,7 +1750,7 @@ } }, { - "literal": "62878", + "literal": "21744", "type": { "type": "VARCHAR", "nullable": false, @@ -1758,7 +1758,7 @@ } }, { - "literal": "95806", + "literal": "21757", "type": { "type": "VARCHAR", "nullable": false, @@ -1766,7 +1766,7 @@ } }, { - "literal": "19303", + "literal": "21801", "type": { "type": "VARCHAR", "nullable": false, @@ -1774,7 +1774,7 @@ } }, { - "literal": "18840", + "literal": "22246", "type": { "type": "VARCHAR", "nullable": false, @@ -1782,7 +1782,7 @@ } }, { - "literal": "19124", + "literal": "22745", "type": { "type": "VARCHAR", "nullable": false, @@ -1790,7 +1790,7 @@ } }, { - "literal": "29785", + "literal": "22926", "type": { "type": "VARCHAR", "nullable": false, @@ -1798,7 +1798,7 @@ } }, { - "literal": "16737", + "literal": "22928", "type": { "type": "VARCHAR", "nullable": false, @@ -1806,7 +1806,7 @@ } }, { - "literal": "16022", + "literal": "22977", "type": { "type": "VARCHAR", "nullable": false, @@ -1814,7 +1814,7 @@ } }, { - "literal": "49613", + "literal": "23054", "type": { "type": "VARCHAR", "nullable": false, @@ -1822,7 +1822,7 @@ } }, { - "literal": "89977", + "literal": "23427", "type": { "type": "VARCHAR", "nullable": false, @@ -1830,7 +1830,7 @@ } }, { - "literal": "68310", + "literal": "23969", "type": { "type": "VARCHAR", "nullable": false, @@ -1838,7 +1838,7 @@ } }, { - "literal": "60069", + "literal": "24611", "type": { "type": "VARCHAR", "nullable": false, @@ -1846,7 +1846,7 @@ } }, { - "literal": "98360", + "literal": "24677", "type": { "type": "VARCHAR", "nullable": false, @@ -1854,7 +1854,7 @@ } }, { - "literal": "48649", + "literal": "25002", "type": { "type": "VARCHAR", "nullable": false, @@ -1862,7 +1862,7 @@ } }, { - "literal": "39050", + "literal": "25004", "type": { "type": "VARCHAR", "nullable": false, @@ -1870,7 +1870,7 @@ } }, { - "literal": "41793", + "literal": "25251", "type": { "type": "VARCHAR", "nullable": false, @@ -1878,7 +1878,7 @@ } }, { - "literal": "25002", + "literal": "25612", "type": { "type": "VARCHAR", "nullable": false, @@ -1886,7 +1886,7 @@ } }, { - "literal": "27413", + "literal": "25632", "type": { "type": "VARCHAR", "nullable": false, @@ -1894,7 +1894,7 @@ } }, { - "literal": "39736", + "literal": "25683", "type": { "type": "VARCHAR", "nullable": false, @@ -1902,7 +1902,7 @@ } }, { - "literal": "47208", + "literal": "25734", "type": { "type": "VARCHAR", "nullable": false, @@ -1910,7 +1910,7 @@ } }, { - "literal": "16515", + "literal": "25797", "type": { "type": "VARCHAR", "nullable": false, @@ -1918,7 +1918,7 @@ } }, { - "literal": "94808", + "literal": "25990", "type": { "type": "VARCHAR", "nullable": false, @@ -1926,7 +1926,7 @@ } }, { - "literal": "57648", + "literal": "26066", "type": { "type": "VARCHAR", "nullable": false, @@ -1934,7 +1934,7 @@ } }, { - "literal": "15009", + "literal": "26234", "type": { "type": "VARCHAR", "nullable": false, @@ -1942,7 +1942,7 @@ } }, { - "literal": "80015", + "literal": "26696", "type": { "type": "VARCHAR", "nullable": false, @@ -1950,7 +1950,7 @@ } }, { - "literal": "42961", + "literal": "26705", "type": { "type": "VARCHAR", "nullable": false, @@ -1958,7 +1958,7 @@ } }, { - "literal": "63982", + "literal": "26935", "type": { "type": "VARCHAR", "nullable": false, @@ -1966,7 +1966,7 @@ } }, { - "literal": "21744", + "literal": "27385", "type": { "type": "VARCHAR", "nullable": false, @@ -1974,7 +1974,7 @@ } }, { - "literal": "71853", + "literal": "27413", "type": { "type": "VARCHAR", "nullable": false, @@ -1982,7 +1982,7 @@ } }, { - "literal": "81087", + "literal": "27670", "type": { "type": "VARCHAR", "nullable": false, @@ -1990,7 +1990,7 @@ } }, { - "literal": "67468", + "literal": "28055", "type": { "type": "VARCHAR", "nullable": false, @@ -1998,7 +1998,7 @@ } }, { - "literal": "34175", + "literal": "28286", "type": { "type": "VARCHAR", "nullable": false, @@ -2006,7 +2006,7 @@ } }, { - "literal": "64008", + "literal": "28806", "type": { "type": "VARCHAR", "nullable": false, @@ -2014,7 +2014,7 @@ } }, { - "literal": "20261", + "literal": "28810", "type": { "type": "VARCHAR", "nullable": false, @@ -2022,7 +2022,7 @@ } }, { - "literal": "11201", + "literal": "28944", "type": { "type": "VARCHAR", "nullable": false, @@ -2030,7 +2030,7 @@ } }, { - "literal": "51799", + "literal": "29467", "type": { "type": "VARCHAR", "nullable": false, @@ -2038,7 +2038,7 @@ } }, { - "literal": "48043", + "literal": "29742", "type": { "type": "VARCHAR", "nullable": false, @@ -2046,7 +2046,7 @@ } }, { - "literal": "45645", + "literal": "29785", "type": { "type": "VARCHAR", "nullable": false, @@ -2054,7 +2054,7 @@ } }, { - "literal": "61163", + "literal": "29898", "type": { "type": "VARCHAR", "nullable": false, @@ -2062,7 +2062,7 @@ } }, { - "literal": "48375", + "literal": "30045", "type": { "type": "VARCHAR", "nullable": false, @@ -2070,7 +2070,7 @@ } }, { - "literal": "36447", + "literal": "30123", "type": { "type": "VARCHAR", "nullable": false, @@ -2078,7 +2078,7 @@ } }, { - "literal": "57042", + "literal": "30202", "type": { "type": "VARCHAR", "nullable": false, @@ -2086,7 +2086,7 @@ } }, { - "literal": "21218", + "literal": "30214", "type": { "type": "VARCHAR", "nullable": false, @@ -2094,7 +2094,7 @@ } }, { - "literal": "41100", + "literal": "30379", "type": { "type": "VARCHAR", "nullable": false, @@ -2102,7 +2102,7 @@ } }, { - "literal": "89951", + "literal": "30432", "type": { "type": "VARCHAR", "nullable": false, @@ -2110,7 +2110,7 @@ } }, { - "literal": "22745", + "literal": "30868", "type": { "type": "VARCHAR", "nullable": false, @@ -2118,7 +2118,7 @@ } }, { - "literal": "35851", + "literal": "30884", "type": { "type": "VARCHAR", "nullable": false, @@ -2126,7 +2126,7 @@ } }, { - "literal": "83326", + "literal": "31897", "type": { "type": "VARCHAR", "nullable": false, @@ -2134,7 +2134,7 @@ } }, { - "literal": "61125", + "literal": "32200", "type": { "type": "VARCHAR", "nullable": false, @@ -2142,7 +2142,7 @@ } }, { - "literal": "78298", + "literal": "32322", "type": { "type": "VARCHAR", "nullable": false, @@ -2150,7 +2150,7 @@ } }, { - "literal": "80752", + "literal": "32779", "type": { "type": "VARCHAR", "nullable": false, @@ -2158,7 +2158,7 @@ } }, { - "literal": "49858", + "literal": "32895", "type": { "type": "VARCHAR", "nullable": false, @@ -2166,7 +2166,7 @@ } }, { - "literal": "52940", + "literal": "32936", "type": { "type": "VARCHAR", "nullable": false, @@ -2174,7 +2174,7 @@ } }, { - "literal": "96976", + "literal": "32961", "type": { "type": "VARCHAR", "nullable": false, @@ -2182,7 +2182,7 @@ } }, { - "literal": "63792", + "literal": "33032", "type": { "type": "VARCHAR", "nullable": false, @@ -2190,7 +2190,7 @@ } }, { - "literal": "11376", + "literal": "33113", "type": { "type": "VARCHAR", "nullable": false, @@ -2198,7 +2198,7 @@ } }, { - "literal": "53582", + "literal": "33283", "type": { "type": "VARCHAR", "nullable": false, @@ -2206,7 +2206,7 @@ } }, { - "literal": "18717", + "literal": "33562", "type": { "type": "VARCHAR", "nullable": false, @@ -2214,7 +2214,7 @@ } }, { - "literal": "90226", + "literal": "33790", "type": { "type": "VARCHAR", "nullable": false, @@ -2222,7 +2222,7 @@ } }, { - "literal": "50530", + "literal": "34175", "type": { "type": "VARCHAR", "nullable": false, @@ -2230,7 +2230,7 @@ } }, { - "literal": "94203", + "literal": "34425", "type": { "type": "VARCHAR", "nullable": false, @@ -2238,7 +2238,7 @@ } }, { - "literal": "99447", + "literal": "35375", "type": { "type": "VARCHAR", "nullable": false, @@ -2246,7 +2246,7 @@ } }, { - "literal": "27670", + "literal": "35851", "type": { "type": "VARCHAR", "nullable": false, @@ -2254,7 +2254,7 @@ } }, { - "literal": "96577", + "literal": "35901", "type": { "type": "VARCHAR", "nullable": false, @@ -2262,7 +2262,7 @@ } }, { - "literal": "57856", + "literal": "35943", "type": { "type": "VARCHAR", "nullable": false, @@ -2270,7 +2270,7 @@ } }, { - "literal": "56372", + "literal": "36447", "type": { "type": "VARCHAR", "nullable": false, @@ -2278,7 +2278,7 @@ } }, { - "literal": "16165", + "literal": "36496", "type": { "type": "VARCHAR", "nullable": false, @@ -2286,7 +2286,7 @@ } }, { - "literal": "23427", + "literal": "36503", "type": { "type": "VARCHAR", "nullable": false, @@ -2294,7 +2294,7 @@ } }, { - "literal": "54561", + "literal": "36580", "type": { "type": "VARCHAR", "nullable": false, @@ -2302,7 +2302,7 @@ } }, { - "literal": "28806", + "literal": "36610", "type": { "type": "VARCHAR", "nullable": false, @@ -2310,7 +2310,7 @@ } }, { - "literal": "44439", + "literal": "36635", "type": { "type": "VARCHAR", "nullable": false, @@ -2318,7 +2318,7 @@ } }, { - "literal": "22926", + "literal": "36871", "type": { "type": "VARCHAR", "nullable": false, @@ -2326,7 +2326,7 @@ } }, { - "literal": "30123", + "literal": "37119", "type": { "type": "VARCHAR", "nullable": false, @@ -2334,7 +2334,7 @@ } }, { - "literal": "61451", + "literal": "37562", "type": { "type": "VARCHAR", "nullable": false, @@ -2342,7 +2342,7 @@ } }, { - "literal": "92397", + "literal": "37931", "type": { "type": "VARCHAR", "nullable": false, @@ -2350,7 +2350,7 @@ } }, { - "literal": "56979", + "literal": "38123", "type": { "type": "VARCHAR", "nullable": false, @@ -2358,7 +2358,7 @@ } }, { - "literal": "92309", + "literal": "38177", "type": { "type": "VARCHAR", "nullable": false, @@ -2366,7 +2366,7 @@ } }, { - "literal": "70873", + "literal": "38360", "type": { "type": "VARCHAR", "nullable": false, @@ -2374,7 +2374,7 @@ } }, { - "literal": "13355", + "literal": "38936", "type": { "type": "VARCHAR", "nullable": false, @@ -2382,7 +2382,7 @@ } }, { - "literal": "21801", + "literal": "39050", "type": { "type": "VARCHAR", "nullable": false, @@ -2390,7 +2390,7 @@ } }, { - "literal": "46346", + "literal": "39734", "type": { "type": "VARCHAR", "nullable": false, @@ -2398,7 +2398,7 @@ } }, { - "literal": "37562", + "literal": "39736", "type": { "type": "VARCHAR", "nullable": false, @@ -2406,7 +2406,7 @@ } }, { - "literal": "56458", + "literal": "39936", "type": { "type": "VARCHAR", "nullable": false, @@ -2414,7 +2414,7 @@ } }, { - "literal": "28286", + "literal": "40697", "type": { "type": "VARCHAR", "nullable": false, @@ -2422,7 +2422,7 @@ } }, { - "literal": "47306", + "literal": "40758", "type": { "type": "VARCHAR", "nullable": false, @@ -2430,7 +2430,7 @@ } }, { - "literal": "99555", + "literal": "40811", "type": { "type": "VARCHAR", "nullable": false, @@ -2438,7 +2438,7 @@ } }, { - "literal": "69399", + "literal": "40921", "type": { "type": "VARCHAR", "nullable": false, @@ -2446,7 +2446,7 @@ } }, { - "literal": "26234", + "literal": "40936", "type": { "type": "VARCHAR", "nullable": false, @@ -2454,7 +2454,7 @@ } }, { - "literal": "47546", + "literal": "41100", "type": { "type": "VARCHAR", "nullable": false, @@ -2462,7 +2462,7 @@ } }, { - "literal": "49661", + "literal": "41249", "type": { "type": "VARCHAR", "nullable": false, @@ -2470,7 +2470,7 @@ } }, { - "literal": "88601", + "literal": "41368", "type": { "type": "VARCHAR", "nullable": false, @@ -2478,7 +2478,7 @@ } }, { - "literal": "35943", + "literal": "41369", "type": { "type": "VARCHAR", "nullable": false, @@ -2486,7 +2486,7 @@ } }, { - "literal": "39936", + "literal": "41793", "type": { "type": "VARCHAR", "nullable": false, @@ -2494,7 +2494,7 @@ } }, { - "literal": "25632", + "literal": "41967", "type": { "type": "VARCHAR", "nullable": false, @@ -2502,7 +2502,7 @@ } }, { - "literal": "24611", + "literal": "42393", "type": { "type": "VARCHAR", "nullable": false, @@ -2510,7 +2510,7 @@ } }, { - "literal": "44166", + "literal": "42548", "type": { "type": "VARCHAR", "nullable": false, @@ -2518,7 +2518,7 @@ } }, { - "literal": "56648", + "literal": "42961", "type": { "type": "VARCHAR", "nullable": false, @@ -2526,7 +2526,7 @@ } }, { - "literal": "30379", + "literal": "43276", "type": { "type": "VARCHAR", "nullable": false, @@ -2534,7 +2534,7 @@ } }, { - "literal": "59785", + "literal": "43286", "type": { "type": "VARCHAR", "nullable": false, @@ -2542,7 +2542,7 @@ } }, { - "literal": "11110", + "literal": "43905", "type": { "type": "VARCHAR", "nullable": false, @@ -2550,7 +2550,7 @@ } }, { - "literal": "14329", + "literal": "43933", "type": { "type": "VARCHAR", "nullable": false, @@ -2558,7 +2558,7 @@ } }, { - "literal": "93815", + "literal": "44166", "type": { "type": "VARCHAR", "nullable": false, @@ -2566,7 +2566,7 @@ } }, { - "literal": "52226", + "literal": "44439", "type": { "type": "VARCHAR", "nullable": false, @@ -2574,7 +2574,7 @@ } }, { - "literal": "71381", + "literal": "45013", "type": { "type": "VARCHAR", "nullable": false, @@ -2582,7 +2582,7 @@ } }, { - "literal": "13842", + "literal": "45486", "type": { "type": "VARCHAR", "nullable": false, @@ -2590,7 +2590,7 @@ } }, { - "literal": "25612", + "literal": "45539", "type": { "type": "VARCHAR", "nullable": false, @@ -2598,7 +2598,7 @@ } }, { - "literal": "63294", + "literal": "45550", "type": { "type": "VARCHAR", "nullable": false, @@ -2606,7 +2606,7 @@ } }, { - "literal": "14664", + "literal": "45645", "type": { "type": "VARCHAR", "nullable": false, @@ -2614,7 +2614,7 @@ } }, { - "literal": "21077", + "literal": "45907", "type": { "type": "VARCHAR", "nullable": false, @@ -2622,7 +2622,7 @@ } }, { - "literal": "82626", + "literal": "46047", "type": { "type": "VARCHAR", "nullable": false, @@ -2630,7 +2630,7 @@ } }, { - "literal": "18799", + "literal": "46081", "type": { "type": "VARCHAR", "nullable": false, @@ -2638,7 +2638,7 @@ } }, { - "literal": "60915", + "literal": "46346", "type": { "type": "VARCHAR", "nullable": false, @@ -2646,7 +2646,7 @@ } }, { - "literal": "81020", + "literal": "47208", "type": { "type": "VARCHAR", "nullable": false, @@ -2654,7 +2654,7 @@ } }, { - "literal": "56447", + "literal": "47306", "type": { "type": "VARCHAR", "nullable": false, @@ -2662,7 +2662,7 @@ } }, { - "literal": "76619", + "literal": "47484", "type": { "type": "VARCHAR", "nullable": false, @@ -2670,7 +2670,7 @@ } }, { - "literal": "11433", + "literal": "47513", "type": { "type": "VARCHAR", "nullable": false, @@ -2678,7 +2678,7 @@ } }, { - "literal": "13414", + "literal": "47546", "type": { "type": "VARCHAR", "nullable": false, @@ -2686,7 +2686,7 @@ } }, { - "literal": "42548", + "literal": "48043", "type": { "type": "VARCHAR", "nullable": false, @@ -2694,7 +2694,7 @@ } }, { - "literal": "92713", + "literal": "48121", "type": { "type": "VARCHAR", "nullable": false, @@ -2702,7 +2702,7 @@ } }, { - "literal": "70467", + "literal": "48375", "type": { "type": "VARCHAR", "nullable": false, @@ -2710,7 +2710,7 @@ } }, { - "literal": "30884", + "literal": "48584", "type": { "type": "VARCHAR", "nullable": false, @@ -2718,7 +2718,7 @@ } }, { - "literal": "47484", + "literal": "48649", "type": { "type": "VARCHAR", "nullable": false, @@ -2726,7 +2726,7 @@ } }, { - "literal": "16072", + "literal": "48819", "type": { "type": "VARCHAR", "nullable": false, @@ -2734,7 +2734,7 @@ } }, { - "literal": "38936", + "literal": "49124", "type": { "type": "VARCHAR", "nullable": false, @@ -2742,7 +2742,7 @@ } }, { - "literal": "13036", + "literal": "49157", "type": { "type": "VARCHAR", "nullable": false, @@ -2750,7 +2750,7 @@ } }, { - "literal": "88376", + "literal": "49231", "type": { "type": "VARCHAR", "nullable": false, @@ -2758,7 +2758,7 @@ } }, { - "literal": "45539", + "literal": "49247", "type": { "type": "VARCHAR", "nullable": false, @@ -2766,7 +2766,7 @@ } }, { - "literal": "35901", + "literal": "49521", "type": { "type": "VARCHAR", "nullable": false, @@ -2774,7 +2774,7 @@ } }, { - "literal": "19506", + "literal": "49613", "type": { "type": "VARCHAR", "nullable": false, @@ -2782,7 +2782,7 @@ } }, { - "literal": "65690", + "literal": "49661", "type": { "type": "VARCHAR", "nullable": false, @@ -2790,7 +2790,7 @@ } }, { - "literal": "73957", + "literal": "49858", "type": { "type": "VARCHAR", "nullable": false, @@ -2798,7 +2798,7 @@ } }, { - "literal": "71850", + "literal": "50497", "type": { "type": "VARCHAR", "nullable": false, @@ -2806,7 +2806,7 @@ } }, { - "literal": "49231", + "literal": "50530", "type": { "type": "VARCHAR", "nullable": false, @@ -2814,7 +2814,7 @@ } }, { - "literal": "14276", + "literal": "50723", "type": { "type": "VARCHAR", "nullable": false, @@ -2822,7 +2822,7 @@ } }, { - "literal": "20005", + "literal": "50906", "type": { "type": "VARCHAR", "nullable": false, @@ -2830,7 +2830,7 @@ } }, { - "literal": "18384", + "literal": "51061", "type": { "type": "VARCHAR", "nullable": false, @@ -2838,7 +2838,7 @@ } }, { - "literal": "76615", + "literal": "51744", "type": { "type": "VARCHAR", "nullable": false, @@ -2846,7 +2846,7 @@ } }, { - "literal": "11635", + "literal": "51799", "type": { "type": "VARCHAR", "nullable": false, @@ -2854,7 +2854,7 @@ } }, { - "literal": "38177", + "literal": "52226", "type": { "type": "VARCHAR", "nullable": false, @@ -2862,7 +2862,7 @@ } }, { - "literal": "55607", + "literal": "52232", "type": { "type": "VARCHAR", "nullable": false, @@ -2870,7 +2870,7 @@ } }, { - "literal": "41369", + "literal": "52406", "type": { "type": "VARCHAR", "nullable": false, @@ -2878,7 +2878,7 @@ } }, { - "literal": "95447", + "literal": "52868", "type": { "type": "VARCHAR", "nullable": false, @@ -2886,7 +2886,7 @@ } }, { - "literal": "58581", + "literal": "52940", "type": { "type": "VARCHAR", "nullable": false, @@ -2894,7 +2894,7 @@ } }, { - "literal": "58149", + "literal": "53121", "type": { "type": "VARCHAR", "nullable": false, @@ -2902,7 +2902,7 @@ } }, { - "literal": "91946", + "literal": "53535", "type": { "type": "VARCHAR", "nullable": false, @@ -2910,7 +2910,7 @@ } }, { - "literal": "33790", + "literal": "53582", "type": { "type": "VARCHAR", "nullable": false, @@ -2918,7 +2918,7 @@ } }, { - "literal": "76232", + "literal": "54010", "type": { "type": "VARCHAR", "nullable": false, @@ -2926,7 +2926,7 @@ } }, { - "literal": "75692", + "literal": "54191", "type": { "type": "VARCHAR", "nullable": false, @@ -2934,7 +2934,7 @@ } }, { - "literal": "95464", + "literal": "54561", "type": { "type": "VARCHAR", "nullable": false, @@ -2942,7 +2942,7 @@ } }, { - "literal": "22246", + "literal": "54853", "type": { "type": "VARCHAR", "nullable": false, @@ -2950,7 +2950,7 @@ } }, { - "literal": "51061", + "literal": "55307", "type": { "type": "VARCHAR", "nullable": false, @@ -2958,7 +2958,7 @@ } }, { - "literal": "56692", + "literal": "55349", "type": { "type": "VARCHAR", "nullable": false, @@ -2966,7 +2966,7 @@ } }, { - "literal": "53121", + "literal": "55607", "type": { "type": "VARCHAR", "nullable": false, @@ -2974,7 +2974,7 @@ } }, { - "literal": "77209", + "literal": "55854", "type": { "type": "VARCHAR", "nullable": false, @@ -2982,7 +2982,7 @@ } }, { - "literal": "15482", + "literal": "56372", "type": { "type": "VARCHAR", "nullable": false, @@ -2990,7 +2990,7 @@ } }, { - "literal": "10688", + "literal": "56447", "type": { "type": "VARCHAR", "nullable": false, @@ -2998,7 +2998,7 @@ } }, { - "literal": "14868", + "literal": "56458", "type": { "type": "VARCHAR", "nullable": false, @@ -3006,7 +3006,7 @@ } }, { - "literal": "45907", + "literal": "56648", "type": { "type": "VARCHAR", "nullable": false, @@ -3014,7 +3014,7 @@ } }, { - "literal": "73520", + "literal": "56692", "type": { "type": "VARCHAR", "nullable": false, @@ -3022,7 +3022,7 @@ } }, { - "literal": "72666", + "literal": "56979", "type": { "type": "VARCHAR", "nullable": false, @@ -3030,7 +3030,7 @@ } }, { - "literal": "25734", + "literal": "57042", "type": { "type": "VARCHAR", "nullable": false, @@ -3038,7 +3038,7 @@ } }, { - "literal": "17959", + "literal": "57350", "type": { "type": "VARCHAR", "nullable": false, @@ -3046,7 +3046,7 @@ } }, { - "literal": "24677", + "literal": "57648", "type": { "type": "VARCHAR", "nullable": false, @@ -3054,7 +3054,7 @@ } }, { - "literal": "66446", + "literal": "57666", "type": { "type": "VARCHAR", "nullable": false, @@ -3062,7 +3062,7 @@ } }, { - "literal": "94627", + "literal": "57835", "type": { "type": "VARCHAR", "nullable": false, @@ -3070,7 +3070,7 @@ } }, { - "literal": "53535", + "literal": "57856", "type": { "type": "VARCHAR", "nullable": false, @@ -3078,7 +3078,7 @@ } }, { - "literal": "15560", + "literal": "58049", "type": { "type": "VARCHAR", "nullable": false, @@ -3086,7 +3086,7 @@ } }, { - "literal": "41967", + "literal": "58149", "type": { "type": "VARCHAR", "nullable": false, @@ -3094,7 +3094,7 @@ } }, { - "literal": "69297", + "literal": "58200", "type": { "type": "VARCHAR", "nullable": false, @@ -3102,7 +3102,7 @@ } }, { - "literal": "11929", + "literal": "58429", "type": { "type": "VARCHAR", "nullable": false, @@ -3110,7 +3110,7 @@ } }, { - "literal": "59403", + "literal": "58471", "type": { "type": "VARCHAR", "nullable": false, @@ -3118,7 +3118,7 @@ } }, { - "literal": "33283", + "literal": "58581", "type": { "type": "VARCHAR", "nullable": false, @@ -3126,7 +3126,7 @@ } }, { - "literal": "52232", + "literal": "59004", "type": { "type": "VARCHAR", "nullable": false, @@ -3134,7 +3134,7 @@ } }, { - "literal": "57350", + "literal": "59080", "type": { "type": "VARCHAR", "nullable": false, @@ -3142,7 +3142,7 @@ } }, { - "literal": "43933", + "literal": "59362", "type": { "type": "VARCHAR", "nullable": false, @@ -3150,7 +3150,7 @@ } }, { - "literal": "40921", + "literal": "59403", "type": { "type": "VARCHAR", "nullable": false, @@ -3158,7 +3158,7 @@ } }, { - "literal": "36635", + "literal": "59785", "type": { "type": "VARCHAR", "nullable": false, @@ -3166,7 +3166,7 @@ } }, { - "literal": "10827", + "literal": "60069", "type": { "type": "VARCHAR", "nullable": false, @@ -3174,7 +3174,7 @@ } }, { - "literal": "71286", + "literal": "60915", "type": { "type": "VARCHAR", "nullable": false, @@ -3182,7 +3182,7 @@ } }, { - "literal": "19736", + "literal": "61024", "type": { "type": "VARCHAR", "nullable": false, @@ -3190,7 +3190,7 @@ } }, { - "literal": "80619", + "literal": "61068", "type": { "type": "VARCHAR", "nullable": false, @@ -3198,7 +3198,7 @@ } }, { - "literal": "25251", + "literal": "61125", "type": { "type": "VARCHAR", "nullable": false, @@ -3206,7 +3206,7 @@ } }, { - "literal": "95042", + "literal": "61163", "type": { "type": "VARCHAR", "nullable": false, @@ -3214,7 +3214,7 @@ } }, { - "literal": "15526", + "literal": "61265", "type": { "type": "VARCHAR", "nullable": false, @@ -3222,7 +3222,7 @@ } }, { - "literal": "36496", + "literal": "61451", "type": { "type": "VARCHAR", "nullable": false, @@ -3230,7 +3230,7 @@ } }, { - "literal": "55854", + "literal": "61869", "type": { "type": "VARCHAR", "nullable": false, @@ -3238,7 +3238,7 @@ } }, { - "literal": "49124", + "literal": "62378", "type": { "type": "VARCHAR", "nullable": false, @@ -3246,7 +3246,7 @@ } }, { - "literal": "81980", + "literal": "62878", "type": { "type": "VARCHAR", "nullable": false, @@ -3254,7 +3254,7 @@ } }, { - "literal": "35375", + "literal": "63197", "type": { "type": "VARCHAR", "nullable": false, @@ -3262,7 +3262,7 @@ } }, { - "literal": "49157", + "literal": "63294", "type": { "type": "VARCHAR", "nullable": false, @@ -3278,7 +3278,7 @@ } }, { - "literal": "28944", + "literal": "63792", "type": { "type": "VARCHAR", "nullable": false, @@ -3286,7 +3286,7 @@ } }, { - "literal": "14946", + "literal": "63982", "type": { "type": "VARCHAR", "nullable": false, @@ -3294,7 +3294,7 @@ } }, { - "literal": "36503", + "literal": "64008", "type": { "type": "VARCHAR", "nullable": false, @@ -3302,7 +3302,7 @@ } }, { - "literal": "54010", + "literal": "65085", "type": { "type": "VARCHAR", "nullable": false, @@ -3310,7 +3310,7 @@ } }, { - "literal": "18767", + "literal": "65690", "type": { "type": "VARCHAR", "nullable": false, @@ -3318,7 +3318,7 @@ } }, { - "literal": "23969", + "literal": "66446", "type": { "type": "VARCHAR", "nullable": false, @@ -3326,7 +3326,7 @@ } }, { - "literal": "43905", + "literal": "66979", "type": { "type": "VARCHAR", "nullable": false, @@ -3334,7 +3334,7 @@ } }, { - "literal": "66979", + "literal": "67031", "type": { "type": "VARCHAR", "nullable": false, @@ -3342,7 +3342,7 @@ } }, { - "literal": "33113", + "literal": "67298", "type": { "type": "VARCHAR", "nullable": false, @@ -3350,7 +3350,7 @@ } }, { - "literal": "21286", + "literal": "67393", "type": { "type": "VARCHAR", "nullable": false, @@ -3358,7 +3358,7 @@ } }, { - "literal": "58471", + "literal": "67468", "type": { "type": "VARCHAR", "nullable": false, @@ -3366,7 +3366,7 @@ } }, { - "literal": "59080", + "literal": "67898", "type": { "type": "VARCHAR", "nullable": false, @@ -3374,7 +3374,7 @@ } }, { - "literal": "13395", + "literal": "68310", "type": { "type": "VARCHAR", "nullable": false, @@ -3382,7 +3382,7 @@ } }, { - "literal": "79144", + "literal": "68908", "type": { "type": "VARCHAR", "nullable": false, @@ -3390,7 +3390,7 @@ } }, { - "literal": "70373", + "literal": "69036", "type": { "type": "VARCHAR", "nullable": false, @@ -3398,7 +3398,7 @@ } }, { - "literal": "67031", + "literal": "69297", "type": { "type": "VARCHAR", "nullable": false, @@ -3406,7 +3406,7 @@ } }, { - "literal": "38360", + "literal": "69399", "type": { "type": "VARCHAR", "nullable": false, @@ -3414,7 +3414,7 @@ } }, { - "literal": "26705", + "literal": "69998", "type": { "type": "VARCHAR", "nullable": false, @@ -3422,7 +3422,7 @@ } }, { - "literal": "50906", + "literal": "70067", "type": { "type": "VARCHAR", "nullable": false, @@ -3430,7 +3430,7 @@ } }, { - "literal": "52406", + "literal": "70070", "type": { "type": "VARCHAR", "nullable": false, @@ -3438,7 +3438,7 @@ } }, { - "literal": "26066", + "literal": "70373", "type": { "type": "VARCHAR", "nullable": false, @@ -3446,7 +3446,7 @@ } }, { - "literal": "73146", + "literal": "70467", "type": { "type": "VARCHAR", "nullable": false, @@ -3454,7 +3454,7 @@ } }, { - "literal": "15884", + "literal": "70470", "type": { "type": "VARCHAR", "nullable": false, @@ -3462,7 +3462,7 @@ } }, { - "literal": "31897", + "literal": "70873", "type": { "type": "VARCHAR", "nullable": false, @@ -3470,7 +3470,7 @@ } }, { - "literal": "30045", + "literal": "71286", "type": { "type": "VARCHAR", "nullable": false, @@ -3478,7 +3478,7 @@ } }, { - "literal": "61068", + "literal": "71381", "type": { "type": "VARCHAR", "nullable": false, @@ -3486,7 +3486,7 @@ } }, { - "literal": "45550", + "literal": "71850", "type": { "type": "VARCHAR", "nullable": false, @@ -3494,7 +3494,7 @@ } }, { - "literal": "92454", + "literal": "71853", "type": { "type": "VARCHAR", "nullable": false, @@ -3502,7 +3502,7 @@ } }, { - "literal": "13376", + "literal": "72008", "type": { "type": "VARCHAR", "nullable": false, @@ -3510,7 +3510,7 @@ } }, { - "literal": "14354", + "literal": "72550", "type": { "type": "VARCHAR", "nullable": false, @@ -3518,7 +3518,7 @@ } }, { - "literal": "19770", + "literal": "72666", "type": { "type": "VARCHAR", "nullable": false, @@ -3526,7 +3526,7 @@ } }, { - "literal": "22928", + "literal": "73146", "type": { "type": "VARCHAR", "nullable": false, @@ -3534,7 +3534,7 @@ } }, { - "literal": "97790", + "literal": "73520", "type": { "type": "VARCHAR", "nullable": false, @@ -3542,7 +3542,7 @@ } }, { - "literal": "50723", + "literal": "73957", "type": { "type": "VARCHAR", "nullable": false, @@ -3550,7 +3550,7 @@ } }, { - "literal": "46081", + "literal": "74535", "type": { "type": "VARCHAR", "nullable": false, @@ -3558,7 +3558,7 @@ } }, { - "literal": "30202", + "literal": "74621", "type": { "type": "VARCHAR", "nullable": false, @@ -3566,7 +3566,7 @@ } }, { - "literal": "14410", + "literal": "74703", "type": { "type": "VARCHAR", "nullable": false, @@ -3574,7 +3574,7 @@ } }, { - "literal": "20223", + "literal": "75692", "type": { "type": "VARCHAR", "nullable": false, @@ -3582,7 +3582,7 @@ } }, { - "literal": "88500", + "literal": "76232", "type": { "type": "VARCHAR", "nullable": false, @@ -3590,7 +3590,7 @@ } }, { - "literal": "67298", + "literal": "76615", "type": { "type": "VARCHAR", "nullable": false, @@ -3598,7 +3598,7 @@ } }, { - "literal": "13261", + "literal": "76619", "type": { "type": "VARCHAR", "nullable": false, @@ -3606,7 +3606,7 @@ } }, { - "literal": "14172", + "literal": "77209", "type": { "type": "VARCHAR", "nullable": false, @@ -3614,7 +3614,7 @@ } }, { - "literal": "81410", + "literal": "77471", "type": { "type": "VARCHAR", "nullable": false, @@ -3622,7 +3622,7 @@ } }, { - "literal": "93578", + "literal": "77557", "type": { "type": "VARCHAR", "nullable": false, @@ -3630,7 +3630,7 @@ } }, { - "literal": "83583", + "literal": "78298", "type": { "type": "VARCHAR", "nullable": false, @@ -3638,7 +3638,7 @@ } }, { - "literal": "46047", + "literal": "78890", "type": { "type": "VARCHAR", "nullable": false, @@ -3646,7 +3646,7 @@ } }, { - "literal": "94167", + "literal": "79144", "type": { "type": "VARCHAR", "nullable": false, @@ -3654,7 +3654,7 @@ } }, { - "literal": "82564", + "literal": "79188", "type": { "type": "VARCHAR", "nullable": false, @@ -3662,7 +3662,7 @@ } }, { - "literal": "21156", + "literal": "79307", "type": { "type": "VARCHAR", "nullable": false, @@ -3670,7 +3670,7 @@ } }, { - "literal": "15799", + "literal": "80015", "type": { "type": "VARCHAR", "nullable": false, @@ -3678,7 +3678,7 @@ } }, { - "literal": "86709", + "literal": "80072", "type": { "type": "VARCHAR", "nullable": false, @@ -3686,7 +3686,7 @@ } }, { - "literal": "37931", + "literal": "80218", "type": { "type": "VARCHAR", "nullable": false, @@ -3694,7 +3694,7 @@ } }, { - "literal": "74703", + "literal": "80332", "type": { "type": "VARCHAR", "nullable": false, @@ -3702,7 +3702,7 @@ } }, { - "literal": "83103", + "literal": "80614", "type": { "type": "VARCHAR", "nullable": false, @@ -3710,7 +3710,7 @@ } }, { - "literal": "23054", + "literal": "80619", "type": { "type": "VARCHAR", "nullable": false, @@ -3718,7 +3718,7 @@ } }, { - "literal": "70470", + "literal": "80752", "type": { "type": "VARCHAR", "nullable": false, @@ -3726,7 +3726,7 @@ } }, { - "literal": "72008", + "literal": "81020", "type": { "type": "VARCHAR", "nullable": false, @@ -3734,7 +3734,7 @@ } }, { - "literal": "49247", + "literal": "81087", "type": { "type": "VARCHAR", "nullable": false, @@ -3742,7 +3742,7 @@ } }, { - "literal": "91911", + "literal": "81410", "type": { "type": "VARCHAR", "nullable": false, @@ -3750,7 +3750,7 @@ } }, { - "literal": "69998", + "literal": "81427", "type": { "type": "VARCHAR", "nullable": false, @@ -3758,7 +3758,7 @@ } }, { - "literal": "20961", + "literal": "81450", "type": { "type": "VARCHAR", "nullable": false, @@ -3766,7 +3766,7 @@ } }, { - "literal": "70070", + "literal": "81625", "type": { "type": "VARCHAR", "nullable": false, @@ -3774,7 +3774,7 @@ } }, { - "literal": "63197", + "literal": "81980", "type": { "type": "VARCHAR", "nullable": false, @@ -3782,7 +3782,7 @@ } }, { - "literal": "54853", + "literal": "82276", "type": { "type": "VARCHAR", "nullable": false, @@ -3790,7 +3790,7 @@ } }, { - "literal": "88191", + "literal": "82564", "type": { "type": "VARCHAR", "nullable": false, @@ -3798,7 +3798,7 @@ } }, { - "literal": "91830", + "literal": "82626", "type": { "type": "VARCHAR", "nullable": false, @@ -3806,7 +3806,7 @@ } }, { - "literal": "49521", + "literal": "82637", "type": { "type": "VARCHAR", "nullable": false, @@ -3814,7 +3814,7 @@ } }, { - "literal": "19454", + "literal": "83103", "type": { "type": "VARCHAR", "nullable": false, @@ -3822,7 +3822,7 @@ } }, { - "literal": "81450", + "literal": "83326", "type": { "type": "VARCHAR", "nullable": false, @@ -3830,7 +3830,7 @@ } }, { - "literal": "89091", + "literal": "83550", "type": { "type": "VARCHAR", "nullable": false, @@ -3838,7 +3838,7 @@ } }, { - "literal": "62378", + "literal": "83583", "type": { "type": "VARCHAR", "nullable": false, @@ -3846,7 +3846,7 @@ } }, { - "literal": "25683", + "literal": "83658", "type": { "type": "VARCHAR", "nullable": false, @@ -3854,7 +3854,7 @@ } }, { - "literal": "61869", + "literal": "83712", "type": { "type": "VARCHAR", "nullable": false, @@ -3862,7 +3862,7 @@ } }, { - "literal": "51744", + "literal": "83927", "type": { "type": "VARCHAR", "nullable": false, @@ -3870,7 +3870,7 @@ } }, { - "literal": "36580", + "literal": "84093", "type": { "type": "VARCHAR", "nullable": false, @@ -3878,7 +3878,7 @@ } }, { - "literal": "85778", + "literal": "84861", "type": { "type": "VARCHAR", "nullable": false, @@ -3886,7 +3886,7 @@ } }, { - "literal": "36871", + "literal": "84936", "type": { "type": "VARCHAR", "nullable": false, @@ -3894,7 +3894,7 @@ } }, { - "literal": "48121", + "literal": "85778", "type": { "type": "VARCHAR", "nullable": false, @@ -3902,7 +3902,7 @@ } }, { - "literal": "28810", + "literal": "86057", "type": { "type": "VARCHAR", "nullable": false, @@ -3910,7 +3910,7 @@ } }, { - "literal": "83712", + "literal": "86199", "type": { "type": "VARCHAR", "nullable": false, @@ -3918,7 +3918,7 @@ } }, { - "literal": "45486", + "literal": "86709", "type": { "type": "VARCHAR", "nullable": false, @@ -3926,7 +3926,7 @@ } }, { - "literal": "67393", + "literal": "87291", "type": { "type": "VARCHAR", "nullable": false, @@ -3934,7 +3934,7 @@ } }, { - "literal": "26935", + "literal": "88191", "type": { "type": "VARCHAR", "nullable": false, @@ -3942,7 +3942,7 @@ } }, { - "literal": "42393", + "literal": "88376", "type": { "type": "VARCHAR", "nullable": false, @@ -3950,7 +3950,7 @@ } }, { - "literal": "20132", + "literal": "88425", "type": { "type": "VARCHAR", "nullable": false, @@ -3958,7 +3958,7 @@ } }, { - "literal": "55349", + "literal": "88500", "type": { "type": "VARCHAR", "nullable": false, @@ -3966,7 +3966,7 @@ } }, { - "literal": "86057", + "literal": "88601", "type": { "type": "VARCHAR", "nullable": false, @@ -3974,7 +3974,7 @@ } }, { - "literal": "21309", + "literal": "89091", "type": { "type": "VARCHAR", "nullable": false, @@ -3982,7 +3982,7 @@ } }, { - "literal": "80218", + "literal": "89338", "type": { "type": "VARCHAR", "nullable": false, @@ -3990,7 +3990,7 @@ } }, { - "literal": "10094", + "literal": "89436", "type": { "type": "VARCHAR", "nullable": false, @@ -3998,7 +3998,7 @@ } }, { - "literal": "11357", + "literal": "89531", "type": { "type": "VARCHAR", "nullable": false, @@ -4006,7 +4006,7 @@ } }, { - "literal": "48819", + "literal": "89951", "type": { "type": "VARCHAR", "nullable": false, @@ -4014,7 +4014,7 @@ } }, { - "literal": "39734", + "literal": "89977", "type": { "type": "VARCHAR", "nullable": false, @@ -4022,7 +4022,7 @@ } }, { - "literal": "40758", + "literal": "90226", "type": { "type": "VARCHAR", "nullable": false, @@ -4030,7 +4030,7 @@ } }, { - "literal": "30432", + "literal": "90733", "type": { "type": "VARCHAR", "nullable": false, @@ -4038,7 +4038,7 @@ } }, { - "literal": "21204", + "literal": "90885", "type": { "type": "VARCHAR", "nullable": false, @@ -4046,7 +4046,7 @@ } }, { - "literal": "29467", + "literal": "91068", "type": { "type": "VARCHAR", "nullable": false, @@ -4054,7 +4054,7 @@ } }, { - "literal": "30214", + "literal": "91137", "type": { "type": "VARCHAR", "nullable": false, @@ -4062,7 +4062,7 @@ } }, { - "literal": "61024", + "literal": "91830", "type": { "type": "VARCHAR", "nullable": false, @@ -4070,7 +4070,7 @@ } }, { - "literal": "55307", + "literal": "91911", "type": { "type": "VARCHAR", "nullable": false, @@ -4078,7 +4078,7 @@ } }, { - "literal": "74621", + "literal": "91946", "type": { "type": "VARCHAR", "nullable": false, @@ -4086,7 +4086,7 @@ } }, { - "literal": "11622", + "literal": "92309", "type": { "type": "VARCHAR", "nullable": false, @@ -4094,7 +4094,7 @@ } }, { - "literal": "68908", + "literal": "92397", "type": { "type": "VARCHAR", "nullable": false, @@ -4102,7 +4102,7 @@ } }, { - "literal": "33032", + "literal": "92454", "type": { "type": "VARCHAR", "nullable": false, @@ -4110,7 +4110,7 @@ } }, { - "literal": "52868", + "literal": "92713", "type": { "type": "VARCHAR", "nullable": false, @@ -4118,7 +4118,7 @@ } }, { - "literal": "99194", + "literal": "93578", "type": { "type": "VARCHAR", "nullable": false, @@ -4126,7 +4126,7 @@ } }, { - "literal": "99900", + "literal": "93815", "type": { "type": "VARCHAR", "nullable": false, @@ -4134,7 +4134,7 @@ } }, { - "literal": "84936", + "literal": "94167", "type": { "type": "VARCHAR", "nullable": false, @@ -4142,7 +4142,7 @@ } }, { - "literal": "69036", + "literal": "94203", "type": { "type": "VARCHAR", "nullable": false, @@ -4150,7 +4150,7 @@ } }, { - "literal": "99149", + "literal": "94627", "type": { "type": "VARCHAR", "nullable": false, @@ -4158,7 +4158,7 @@ } }, { - "literal": "45013", + "literal": "94808", "type": { "type": "VARCHAR", "nullable": false, @@ -4166,7 +4166,7 @@ } }, { - "literal": "32895", + "literal": "95042", "type": { "type": "VARCHAR", "nullable": false, @@ -4174,7 +4174,7 @@ } }, { - "literal": "59004", + "literal": "95447", "type": { "type": "VARCHAR", "nullable": false, @@ -4182,7 +4182,7 @@ } }, { - "literal": "32322", + "literal": "95464", "type": { "type": "VARCHAR", "nullable": false, @@ -4190,7 +4190,7 @@ } }, { - "literal": "14933", + "literal": "95806", "type": { "type": "VARCHAR", "nullable": false, @@ -4198,7 +4198,7 @@ } }, { - "literal": "32936", + "literal": "96577", "type": { "type": "VARCHAR", "nullable": false, @@ -4206,7 +4206,7 @@ } }, { - "literal": "33562", + "literal": "96976", "type": { "type": "VARCHAR", "nullable": false, @@ -4214,7 +4214,7 @@ } }, { - "literal": "72550", + "literal": "97790", "type": { "type": "VARCHAR", "nullable": false, @@ -4222,7 +4222,7 @@ } }, { - "literal": "27385", + "literal": "98294", "type": { "type": "VARCHAR", "nullable": false, @@ -4230,7 +4230,7 @@ } }, { - "literal": "58049", + "literal": "98360", "type": { "type": "VARCHAR", "nullable": false, @@ -4238,7 +4238,7 @@ } }, { - "literal": "58200", + "literal": "99149", "type": { "type": "VARCHAR", "nullable": false, @@ -4246,7 +4246,7 @@ } }, { - "literal": "16808", + "literal": "99194", "type": { "type": "VARCHAR", "nullable": false, @@ -4254,7 +4254,7 @@ } }, { - "literal": "21360", + "literal": "99223", "type": { "type": "VARCHAR", "nullable": false, @@ -4262,7 +4262,7 @@ } }, { - "literal": "32961", + "literal": "99447", "type": { "type": "VARCHAR", "nullable": false, @@ -4270,7 +4270,7 @@ } }, { - "literal": "18586", + "literal": "99555", "type": { "type": "VARCHAR", "nullable": false, @@ -4278,7 +4278,7 @@ } }, { - "literal": "79307", + "literal": "99823", "type": { "type": "VARCHAR", "nullable": false, @@ -4286,7 +4286,7 @@ } }, { - "literal": "15492", + "literal": "99900", "type": { "type": "VARCHAR", "nullable": false, 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..642708689ba8 100644 --- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query15.q.out +++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query15.q.out @@ -2,12 +2,12 @@ CBO PLAN: HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100]) HiveProject(ca_zip=[$0], _c1=[$1]) HiveAggregate(group=[{3}], agg#0=[sum($7)]) - HiveJoin(condition=[AND(=($6, $0), OR($4, $9, $5))], joinType=[inner], algorithm=[none], cost=[not available]) + HiveJoin(condition=[AND(=($6, $0), OR($4, $5, $9))], joinType=[inner], algorithm=[none], cost=[not available]) HiveJoin(condition=[=($1, $2)], joinType=[inner], algorithm=[none], cost=[not available]) HiveProject(c_customer_sk=[$0], c_current_addr_sk=[$4]) HiveFilter(condition=[IS NOT NULL($4)]) HiveTableScan(table=[[default, customer]], table:alias=[customer]) - HiveProject(ca_address_sk=[$0], ca_zip=[$9], EXPR$0=[IN($8, _UTF-16LE'CA', _UTF-16LE'GA', _UTF-16LE'WA')], EXPR$1=[IN(substr($9, 1, 5), _UTF-16LE'85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")]) + HiveProject(ca_address_sk=[$0], ca_zip=[$9], EXPR$0=[IN(substr($9, 1, 5), _UTF-16LE'80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83405':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'85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], EXPR$1=[IN($8, _UTF-16LE'CA', _UTF-16LE'GA', _UTF-16LE'WA')]) HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address]) HiveProject(cs_bill_customer_sk=[$0], cs_sales_price=[$1], cs_sold_date_sk=[$2], EXPR$0=[$3], d_date_sk=[$4]) HiveJoin(condition=[=($2, $4)], joinType=[inner], algorithm=[none], cost=[not available]) diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query45.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query45.q.out index ce42781178eb..a74577c7c30c 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), _UTF-16LE'80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83405':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'85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))]) HiveProject(ws_item_sk=[$5], ws_bill_customer_sk=[$6], ws_sales_price=[$7], ws_sold_date_sk=[$8], c_customer_sk=[$0], c_current_addr_sk=[$1], ca_address_sk=[$2], ca_county=[$3], ca_zip=[$4], d_date_sk=[$9], d_year=[$10], d_qoy=[$11], i_item_sk=[$12], i_item_id=[$13], i_item_id0=[$14], literalTrue=[$15]) HiveJoin(condition=[=($5, $12)], joinType=[inner], algorithm=[none], cost=[not available]) HiveJoin(condition=[=($6, $0)], joinType=[inner], algorithm=[none], cost=[not available]) diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query8.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query8.q.out index 365ec254866a..36ae099ffd8f 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), _UTF-16LE'10094':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10391':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10502':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10688':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10827':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10866':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11110':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11201':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11357':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11433':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11622':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11929':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13355':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13414':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14090':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14172':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14329':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14354':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14664':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15009':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15482':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15492':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15526':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15560':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16022':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16165':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16515':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16737':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17184':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17959':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18377':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18384':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18586':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18717':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18767':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18840':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18846':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19053':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19303':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19506':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19770':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20005':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20132':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21077':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21156':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21204':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21505':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21757':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21801':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22246':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22745':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22926':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22928':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23054':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23969':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'24611':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'24677':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25002':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25251':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25612':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25632':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25683':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25797':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25990':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26066':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26234':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26696':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26705':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26935':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27385':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27413':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27670':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28055':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28810':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28944':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29742':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30045':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30202':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30214':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30379':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30432':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'31897':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32322':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32779':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32895':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33032':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33113':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33283':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'34175':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'34425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35851':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35901':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35943':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36496':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36503':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36580':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36610':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36871':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37119':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37931':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38177':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39050':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40697':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40758':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40811':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41100':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41249':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41368':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41369':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41793':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41967':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42548':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43905':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'44166':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'44439':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45013':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45486':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45539':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45645':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45907':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46047':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46081':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46346':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47208':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47306':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47484':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47513':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47546':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48043':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48584':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48649':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49157':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49231':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49247':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49521':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49613':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49661':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49858':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50497':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50530':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50723':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50906':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51061':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52406':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52940':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53582':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54010':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54561':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55349':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55607':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55854':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56372':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56458':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57350':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57835':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57856':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58049':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58429':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58581':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59080':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59362':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59403':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'60069':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'60915':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61024':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61125':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61163':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61265':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61451':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61869':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'62378':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'62878':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63512':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63982':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'64008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'65085':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'65690':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'66446':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'66979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67031':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67468':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'68310':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'68908':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69297':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69399':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69998':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70067':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70070':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70373':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70470':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70873':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71381':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73146':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73520':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73957':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74621':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74703':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'75692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76615':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77209':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77557':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'78298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'78890':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79144':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79188':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80015':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80332':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80614':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80752':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81020':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81087':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81450':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81625':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81980':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82564':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82626':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82637':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83103':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83326':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83583':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83658':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83712':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83927':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84093':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84861':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85778':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86057':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86199':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86709':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'87291':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88500':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88601':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89091':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89338':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89436':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89531':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89951':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90733':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90885':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91137':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91830':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91911':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92397':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92713':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'93578':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'93815':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94167':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94627':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95464':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'96577':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'96976':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'97790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'98294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'98360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99194':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99555':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99823':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99900':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()]) diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query15.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query15.q.out index 771fbbaf8173..4619c17a33cb 100644 --- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query15.q.out +++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query15.q.out @@ -42,7 +42,7 @@ STAGE PLANS: alias: customer_address Statistics: Num rows: 40000000 Data size: 7320000000 Basic stats: COMPLETE Column stats: COMPLETE Select Operator - expressions: ca_address_sk (type: bigint), ca_zip (type: char(10)), (ca_state) IN ('CA', 'GA', 'WA') (type: boolean), (substr(ca_zip, 1, 5)) IN ('85669', '86197', '88274', '83405', '86475', '85392', '85460', '80348', '81792') (type: boolean) + expressions: ca_address_sk (type: bigint), ca_zip (type: char(10)), (substr(ca_zip, 1, 5)) IN ('80348', '81792', '83405', '85392', '85460', '85669', '86197', '86475', '88274') (type: boolean), (ca_state) IN ('CA', 'GA', 'WA') (type: boolean) outputColumnNames: _col0, _col1, _col2, _col3 Statistics: Num rows: 40000000 Data size: 4200000000 Basic stats: COMPLETE Column stats: COMPLETE Reduce Output Operator @@ -159,7 +159,7 @@ STAGE PLANS: Statistics: Num rows: 2146106610 Data size: 445233418138 Basic stats: COMPLETE Column stats: COMPLETE DynamicPartitionHashJoin: true Filter Operator - predicate: (_col4 or _col9 or _col5) (type: boolean) + predicate: (_col4 or _col5 or _col9) (type: boolean) Statistics: Num rows: 2146106610 Data size: 445233418138 Basic stats: COMPLETE Column stats: COMPLETE Top N Key Operator sort order: + diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query45.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query45.q.out index 90e29e7317d7..659fae55e736 100644 --- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query45.q.out +++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query45.q.out @@ -249,7 +249,7 @@ STAGE PLANS: outputColumnNames: _col2, _col7, _col8, _col15 Statistics: Num rows: 1087859571 Data size: 329317176033 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator - predicate: (_col15 is not null or (substr(_col8, 1, 5)) IN ('85669', '86197', '88274', '83405', '86475', '85392', '85460', '80348', '81792')) (type: boolean) + predicate: (_col15 is not null or (substr(_col8, 1, 5)) IN ('80348', '81792', '83405', '85392', '85460', '85669', '86197', '86475', '88274')) (type: boolean) Statistics: Num rows: 1087859571 Data size: 329317176033 Basic stats: COMPLETE Column stats: COMPLETE Top N Key Operator sort order: ++ diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query8.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query8.q.out index 24be5673172a..c7378e2f1ba2 100644 --- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query8.q.out +++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query8.q.out @@ -135,10 +135,10 @@ STAGE PLANS: Map Operator Tree: TableScan alias: customer_address - filterExpr: (((substr(ca_zip, 1, 5)) IN ('89436', '30868', '65085', '22977', '83927', '77557', '58429', '40697', '80614', '10502', '32779', '91137', '61265', '98294', '17921', '18427', '21203', '59362', '87291', '84093', '21505', '17184', '10866', '67898', '25797', '28055', '18377', '80332', '74535', '21757', '29742', '90885', '29898', '17819', '40811', '25990', '47513', '89531', '91068', '10391', '18846', '99223', '82637', '41368', '83658', '86199', '81625', '26696', '89338', '88425', '32200', '81427', '19053', '77471', '36610', '99823', '43276', '41249', '48584', '83550', '82276', '18842', '78890', '14090', '38123', '40936', '34425', '19850', '43286', '80072', '79188', '54191', '11395', '50497', '84861', '90733', '21068', '57666', '37119', '25004', '57835', '70067', '62878', '95806', '19303', '18840', '19124', '29785', '16737', '16022', '49613', '89977', '68310', '60069', '98360', '48649', '39050', '41793', '25002', '27413', '39736', '47208', '16515', '94808', '57648', '15009', '80015', '42961', '63982', '21744', '71853', '81087', '67468', '34175', '64008', '20261', '11201', '51799', '48043', '45645', '61163', '48375', '36447', '57042', '21218', '41100', '89951', '22745', '35851', '83326', '61125', '78298', '80752', '49858', '52940', '96976', '63792', '11376', '53582', '18717', '90226', '50530', '94203', '99447', '27670', '96577', '57856', '56372', '16165', '23427', '54561', '28806', '44439', '22926', '30123', '61451', '92397', '56979', '92309', '70873', '13355', '21801', '46346', '37562', '56458', '28286', '47306', '99555', '69399', '26234', '47546', '49661', '88601', '35943', '39936', '25632', '24611', '44166', '56648', '30379', '59785', '11110', '14329', '93815', '52226', '71381', '13842', '25612', '63294', '14664', '21077', '82626', '18799', '60915', '81020', '56447', '76619', '11433', '13414', '42548', '92713', '70467', '30884', '47484', '16072', '38936', '13036', '88376', '45539', '35901', '19506', '65690', '73957', '71850', '49231', '14276', '20005', '18384', '76615', '11635', '38177', '55607', '41369', '95447', '58581', '58149', '91946', '33790', '76232', '75692', '95464', '22246', '51061', '56692', '53121', '77209', '15482', '10688', '14868', '45907', '73520', '72666', '25734', '17959', '24677', '66446', '94627', '53535', '15560', '41967', '69297', '11929', '59403', '33283', '52232', '57350', '43933', '40921', '36635', '10827', '71286', '19736', '80619', '25251', '95042', '15526', '36496', '55854', '49124', '81980', '35375', '49157', '63512', '28944', '14946', '36503', '54010', '18767', '23969', '43905', '66979', '33113', '21286', '58471', '59080', '13395', '79144', '70373', '67031', '38360', '26705', '50906', '52406', '26066', '73146', '15884', '31897', '30045', '61068', '45550', '92454', '13376', '14354', '19770', '22928', '97790', '50723', '46081', '30202', '14410', '20223', '88500', '67298', '13261', '14172', '81410', '93578', '83583', '46047', '94167', '82564', '21156', '15799', '86709', '37931', '74703', '83103', '23054', '70470', '72008', '49247', '91911', '69998', '20961', '70070', '63197', '54853', '88191', '91830', '49521', '19454', '81450', '89091', '62378', '25683', '61869', '51744', '36580', '85778', '36871', '48121', '28810', '83712', '45486', '67393', '26935', '42393', '20132', '55349', '86057', '21309', '80218', '10094', '11357', '48819', '39734', '40758', '30432', '21204', '29467', '30214', '61024', '55307', '74621', '11622', '68908', '33032', '52868', '99194', '99900', '84936', '69036', '99149', '45013', '32895', '59004', '32322', '14933', '32936', '33562', '72550', '27385', '58049', '58200', '16808', '21360', '32961', '18586', '79307', '15492') and substr(substr(ca_zip, 1, 5), 1, 2) is not null) or substr(substr(ca_zip, 1, 5), 1, 2) is not null) (type: boolean) + filterExpr: (((substr(ca_zip, 1, 5)) IN ('10094', '10391', '10502', '10688', '10827', '10866', '11110', '11201', '11357', '11376', '11395', '11433', '11622', '11635', '11929', '13036', '13261', '13355', '13376', '13395', '13414', '13842', '14090', '14172', '14276', '14329', '14354', '14410', '14664', '14868', '14933', '14946', '15009', '15482', '15492', '15526', '15560', '15799', '15884', '16022', '16072', '16165', '16515', '16737', '16808', '17184', '17819', '17921', '17959', '18377', '18384', '18427', '18586', '18717', '18767', '18799', '18840', '18842', '18846', '19053', '19124', '19303', '19454', '19506', '19736', '19770', '19850', '20005', '20132', '20223', '20261', '20961', '21068', '21077', '21156', '21203', '21204', '21218', '21286', '21309', '21360', '21505', '21744', '21757', '21801', '22246', '22745', '22926', '22928', '22977', '23054', '23427', '23969', '24611', '24677', '25002', '25004', '25251', '25612', '25632', '25683', '25734', '25797', '25990', '26066', '26234', '26696', '26705', '26935', '27385', '27413', '27670', '28055', '28286', '28806', '28810', '28944', '29467', '29742', '29785', '29898', '30045', '30123', '30202', '30214', '30379', '30432', '30868', '30884', '31897', '32200', '32322', '32779', '32895', '32936', '32961', '33032', '33113', '33283', '33562', '33790', '34175', '34425', '35375', '35851', '35901', '35943', '36447', '36496', '36503', '36580', '36610', '36635', '36871', '37119', '37562', '37931', '38123', '38177', '38360', '38936', '39050', '39734', '39736', '39936', '40697', '40758', '40811', '40921', '40936', '41100', '41249', '41368', '41369', '41793', '41967', '42393', '42548', '42961', '43276', '43286', '43905', '43933', '44166', '44439', '45013', '45486', '45539', '45550', '45645', '45907', '46047', '46081', '46346', '47208', '47306', '47484', '47513', '47546', '48043', '48121', '48375', '48584', '48649', '48819', '49124', '49157', '49231', '49247', '49521', '49613', '49661', '49858', '50497', '50530', '50723', '50906', '51061', '51744', '51799', '52226', '52232', '52406', '52868', '52940', '53121', '53535', '53582', '54010', '54191', '54561', '54853', '55307', '55349', '55607', '55854', '56372', '56447', '56458', '56648', '56692', '56979', '57042', '57350', '57648', '57666', '57835', '57856', '58049', '58149', '58200', '58429', '58471', '58581', '59004', '59080', '59362', '59403', '59785', '60069', '60915', '61024', '61068', '61125', '61163', '61265', '61451', '61869', '62378', '62878', '63197', '63294', '63512', '63792', '63982', '64008', '65085', '65690', '66446', '66979', '67031', '67298', '67393', '67468', '67898', '68310', '68908', '69036', '69297', '69399', '69998', '70067', '70070', '70373', '70467', '70470', '70873', '71286', '71381', '71850', '71853', '72008', '72550', '72666', '73146', '73520', '73957', '74535', '74621', '74703', '75692', '76232', '76615', '76619', '77209', '77471', '77557', '78298', '78890', '79144', '79188', '79307', '80015', '80072', '80218', '80332', '80614', '80619', '80752', '81020', '81087', '81410', '81427', '81450', '81625', '81980', '82276', '82564', '82626', '82637', '83103', '83326', '83550', '83583', '83658', '83712', '83927', '84093', '84861', '84936', '85778', '86057', '86199', '86709', '87291', '88191', '88376', '88425', '88500', '88601', '89091', '89338', '89436', '89531', '89951', '89977', '90226', '90733', '90885', '91068', '91137', '91830', '91911', '91946', '92309', '92397', '92454', '92713', '93578', '93815', '94167', '94203', '94627', '94808', '95042', '95447', '95464', '95806', '96577', '96976', '97790', '98294', '98360', '99149', '99194', '99223', '99447', '99555', '99823', '99900') and substr(substr(ca_zip, 1, 5), 1, 2) is not null) or substr(substr(ca_zip, 1, 5), 1, 2) is not null) (type: boolean) Statistics: Num rows: 40000000 Data size: 3560000000 Basic stats: COMPLETE Column stats: COMPLETE Filter Operator - predicate: ((substr(ca_zip, 1, 5)) IN ('89436', '30868', '65085', '22977', '83927', '77557', '58429', '40697', '80614', '10502', '32779', '91137', '61265', '98294', '17921', '18427', '21203', '59362', '87291', '84093', '21505', '17184', '10866', '67898', '25797', '28055', '18377', '80332', '74535', '21757', '29742', '90885', '29898', '17819', '40811', '25990', '47513', '89531', '91068', '10391', '18846', '99223', '82637', '41368', '83658', '86199', '81625', '26696', '89338', '88425', '32200', '81427', '19053', '77471', '36610', '99823', '43276', '41249', '48584', '83550', '82276', '18842', '78890', '14090', '38123', '40936', '34425', '19850', '43286', '80072', '79188', '54191', '11395', '50497', '84861', '90733', '21068', '57666', '37119', '25004', '57835', '70067', '62878', '95806', '19303', '18840', '19124', '29785', '16737', '16022', '49613', '89977', '68310', '60069', '98360', '48649', '39050', '41793', '25002', '27413', '39736', '47208', '16515', '94808', '57648', '15009', '80015', '42961', '63982', '21744', '71853', '81087', '67468', '34175', '64008', '20261', '11201', '51799', '48043', '45645', '61163', '48375', '36447', '57042', '21218', '41100', '89951', '22745', '35851', '83326', '61125', '78298', '80752', '49858', '52940', '96976', '63792', '11376', '53582', '18717', '90226', '50530', '94203', '99447', '27670', '96577', '57856', '56372', '16165', '23427', '54561', '28806', '44439', '22926', '30123', '61451', '92397', '56979', '92309', '70873', '13355', '21801', '46346', '37562', '56458', '28286', '47306', '99555', '69399', '26234', '47546', '49661', '88601', '35943', '39936', '25632', '24611', '44166', '56648', '30379', '59785', '11110', '14329', '93815', '52226', '71381', '13842', '25612', '63294', '14664', '21077', '82626', '18799', '60915', '81020', '56447', '76619', '11433', '13414', '42548', '92713', '70467', '30884', '47484', '16072', '38936', '13036', '88376', '45539', '35901', '19506', '65690', '73957', '71850', '49231', '14276', '20005', '18384', '76615', '11635', '38177', '55607', '41369', '95447', '58581', '58149', '91946', '33790', '76232', '75692', '95464', '22246', '51061', '56692', '53121', '77209', '15482', '10688', '14868', '45907', '73520', '72666', '25734', '17959', '24677', '66446', '94627', '53535', '15560', '41967', '69297', '11929', '59403', '33283', '52232', '57350', '43933', '40921', '36635', '10827', '71286', '19736', '80619', '25251', '95042', '15526', '36496', '55854', '49124', '81980', '35375', '49157', '63512', '28944', '14946', '36503', '54010', '18767', '23969', '43905', '66979', '33113', '21286', '58471', '59080', '13395', '79144', '70373', '67031', '38360', '26705', '50906', '52406', '26066', '73146', '15884', '31897', '30045', '61068', '45550', '92454', '13376', '14354', '19770', '22928', '97790', '50723', '46081', '30202', '14410', '20223', '88500', '67298', '13261', '14172', '81410', '93578', '83583', '46047', '94167', '82564', '21156', '15799', '86709', '37931', '74703', '83103', '23054', '70470', '72008', '49247', '91911', '69998', '20961', '70070', '63197', '54853', '88191', '91830', '49521', '19454', '81450', '89091', '62378', '25683', '61869', '51744', '36580', '85778', '36871', '48121', '28810', '83712', '45486', '67393', '26935', '42393', '20132', '55349', '86057', '21309', '80218', '10094', '11357', '48819', '39734', '40758', '30432', '21204', '29467', '30214', '61024', '55307', '74621', '11622', '68908', '33032', '52868', '99194', '99900', '84936', '69036', '99149', '45013', '32895', '59004', '32322', '14933', '32936', '33562', '72550', '27385', '58049', '58200', '16808', '21360', '32961', '18586', '79307', '15492') and substr(substr(ca_zip, 1, 5), 1, 2) is not null) (type: boolean) + predicate: ((substr(ca_zip, 1, 5)) IN ('10094', '10391', '10502', '10688', '10827', '10866', '11110', '11201', '11357', '11376', '11395', '11433', '11622', '11635', '11929', '13036', '13261', '13355', '13376', '13395', '13414', '13842', '14090', '14172', '14276', '14329', '14354', '14410', '14664', '14868', '14933', '14946', '15009', '15482', '15492', '15526', '15560', '15799', '15884', '16022', '16072', '16165', '16515', '16737', '16808', '17184', '17819', '17921', '17959', '18377', '18384', '18427', '18586', '18717', '18767', '18799', '18840', '18842', '18846', '19053', '19124', '19303', '19454', '19506', '19736', '19770', '19850', '20005', '20132', '20223', '20261', '20961', '21068', '21077', '21156', '21203', '21204', '21218', '21286', '21309', '21360', '21505', '21744', '21757', '21801', '22246', '22745', '22926', '22928', '22977', '23054', '23427', '23969', '24611', '24677', '25002', '25004', '25251', '25612', '25632', '25683', '25734', '25797', '25990', '26066', '26234', '26696', '26705', '26935', '27385', '27413', '27670', '28055', '28286', '28806', '28810', '28944', '29467', '29742', '29785', '29898', '30045', '30123', '30202', '30214', '30379', '30432', '30868', '30884', '31897', '32200', '32322', '32779', '32895', '32936', '32961', '33032', '33113', '33283', '33562', '33790', '34175', '34425', '35375', '35851', '35901', '35943', '36447', '36496', '36503', '36580', '36610', '36635', '36871', '37119', '37562', '37931', '38123', '38177', '38360', '38936', '39050', '39734', '39736', '39936', '40697', '40758', '40811', '40921', '40936', '41100', '41249', '41368', '41369', '41793', '41967', '42393', '42548', '42961', '43276', '43286', '43905', '43933', '44166', '44439', '45013', '45486', '45539', '45550', '45645', '45907', '46047', '46081', '46346', '47208', '47306', '47484', '47513', '47546', '48043', '48121', '48375', '48584', '48649', '48819', '49124', '49157', '49231', '49247', '49521', '49613', '49661', '49858', '50497', '50530', '50723', '50906', '51061', '51744', '51799', '52226', '52232', '52406', '52868', '52940', '53121', '53535', '53582', '54010', '54191', '54561', '54853', '55307', '55349', '55607', '55854', '56372', '56447', '56458', '56648', '56692', '56979', '57042', '57350', '57648', '57666', '57835', '57856', '58049', '58149', '58200', '58429', '58471', '58581', '59004', '59080', '59362', '59403', '59785', '60069', '60915', '61024', '61068', '61125', '61163', '61265', '61451', '61869', '62378', '62878', '63197', '63294', '63512', '63792', '63982', '64008', '65085', '65690', '66446', '66979', '67031', '67298', '67393', '67468', '67898', '68310', '68908', '69036', '69297', '69399', '69998', '70067', '70070', '70373', '70467', '70470', '70873', '71286', '71381', '71850', '71853', '72008', '72550', '72666', '73146', '73520', '73957', '74535', '74621', '74703', '75692', '76232', '76615', '76619', '77209', '77471', '77557', '78298', '78890', '79144', '79188', '79307', '80015', '80072', '80218', '80332', '80614', '80619', '80752', '81020', '81087', '81410', '81427', '81450', '81625', '81980', '82276', '82564', '82626', '82637', '83103', '83326', '83550', '83583', '83658', '83712', '83927', '84093', '84861', '84936', '85778', '86057', '86199', '86709', '87291', '88191', '88376', '88425', '88500', '88601', '89091', '89338', '89436', '89531', '89951', '89977', '90226', '90733', '90885', '91068', '91137', '91830', '91911', '91946', '92309', '92397', '92454', '92713', '93578', '93815', '94167', '94203', '94627', '94808', '95042', '95447', '95464', '95806', '96577', '96976', '97790', '98294', '98360', '99149', '99194', '99223', '99447', '99555', '99823', '99900') and substr(substr(ca_zip, 1, 5), 1, 2) is not null) (type: boolean) Statistics: Num rows: 20000000 Data size: 1780000000 Basic stats: COMPLETE Column stats: COMPLETE Select Operator expressions: substr(ca_zip, 1, 5) (type: string) From 2161927e18097f4ecc34862e30390ec5f1f1ff23 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Tue, 26 May 2026 15:52:26 +0100 Subject: [PATCH 08/11] format --- .../rules/HiveReduceExpressionsWithStatsRule.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java index 7fb0fec41f20..5195f9e26775 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveReduceExpressionsWithStatsRule.java @@ -192,12 +192,12 @@ public RexNode visitCall(RexCall call) { } } switch (newOperands.size()) { - case 1: - return rexBuilder.makeLiteral(false); - case 2: - return rexBuilder.makeCall(SqlStdOperatorTable.EQUALS, newOperands); - default: - return rexBuilder.makeCall(HiveIn.INSTANCE, newOperands); + case 1: + return rexBuilder.makeLiteral(false); + case 2: + return rexBuilder.makeCall(SqlStdOperatorTable.EQUALS, newOperands); + default: + return rexBuilder.makeCall(HiveIn.INSTANCE, newOperands); } } } else if (call.getOperands().get(0).getKind() == SqlKind.ROW) { @@ -276,7 +276,7 @@ public RexNode visitCall(RexCall call) { } } } else if (call.getKind() == SqlKind.SEARCH) { - RexNode expanded = new SearchTransformer<> (rexBuilder, call, RexUnknownAs.UNKNOWN).transform(); + RexNode expanded = new SearchTransformer<>(rexBuilder, call, RexUnknownAs.UNKNOWN).transform(); RexNode processed = expanded.accept(this); if (expanded != processed) { return processed; From 89dbe8aa957ca87a902e71cc345f2a3676dfc83a Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Thu, 28 May 2026 08:53:05 +0100 Subject: [PATCH 09/11] test: not expanding SEARCH in HiveInBetweenExpandRule --- .../ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java | 6 ++---- .../ql/optimizer/calcite/translator/RexNodeConverter.java | 5 ++--- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java index 905363990d2e..c7fd602a4970 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java @@ -29,11 +29,9 @@ import org.apache.calcite.rex.RexCall; import org.apache.calcite.rex.RexNode; import org.apache.calcite.rex.RexShuttle; -import org.apache.calcite.rex.RexUnknownAs; import org.apache.calcite.rex.RexUtil; import org.apache.calcite.sql.fun.SqlStdOperatorTable; import org.apache.hadoop.hive.ql.optimizer.calcite.HiveRelFactories; -import org.apache.hadoop.hive.ql.optimizer.calcite.SearchTransformer; import org.apache.hadoop.hive.ql.optimizer.calcite.reloperators.HiveIn; import org.apache.hadoop.hive.ql.optimizer.calcite.translator.RexNodeConverter; @@ -152,9 +150,9 @@ private RexInBetweenExpander(RexBuilder rexBuilder) { @Override public RexNode visitCall(final RexCall call) { switch (call.getKind()) { - case SEARCH: { + /* case SEARCH: { return new SearchTransformer<>(rexBuilder, call, RexUnknownAs.UNKNOWN).transform().accept(this); - } + } */ case AND: { boolean[] update = {false}; List newOperands = visitList(call.operands, update); 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 f315cb62aed2..0e4d3845f8b1 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 @@ -606,10 +606,9 @@ public static RexNode rewriteInClause(List childRexNodeLst, RexBuilder && !RexLiteral.isNullLiteral(range) && SqlTypeUtil.inSameFamily(arg.getType(), range.getType()))) { RexNode search = rexBuilder.makeIn(arg, ranges); - if (search.getKind() != SqlKind.SEARCH) { - throw new AssertionError("SEARCH creation failed: " + search); + if (search.getKind() == SqlKind.SEARCH) { + return search; } - return search; } // Calcite SEARCH conversion was not possible: generate our own OR expression From 44d070682bed588a11f323b752536c2cb4471859 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Thu, 28 May 2026 11:58:08 +0100 Subject: [PATCH 10/11] rewrite IN into SEARCH in HiveInBetweenExpandRule --- .../calcite/rules/HiveInBetweenExpandRule.java | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java index c7fd602a4970..4f66eacba8db 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java @@ -150,9 +150,6 @@ private RexInBetweenExpander(RexBuilder rexBuilder) { @Override public RexNode visitCall(final RexCall call) { switch (call.getKind()) { - /* case SEARCH: { - return new SearchTransformer<>(rexBuilder, call, RexUnknownAs.UNKNOWN).transform().accept(this); - } */ case AND: { boolean[] update = {false}; List newOperands = visitList(call.operands, update); @@ -180,16 +177,13 @@ public RexNode visitCall(final RexCall call) { } default: if (HiveIn.INSTANCE.equals(call.op)) { - List newOperands = RexNodeConverter.transformInToOrOperands(call.getOperands(), rexBuilder); - if (newOperands == null) { + RexNode newCall = RexNodeConverter.rewriteInClause(call.getOperands(), rexBuilder); + if (newCall == null) { // We could not execute transformation, return expression return call; } modified = true; - if (newOperands.size() > 1) { - return rexBuilder.makeCall(SqlStdOperatorTable.OR, newOperands); - } - return newOperands.get(0); + return newCall; } return super.visitCall(call); } From 7fd601d5688d9bdcaa7010fd6728ce0d908e0cd2 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Thu, 28 May 2026 17:27:05 +0100 Subject: [PATCH 11/11] revert changes in HiveInBetweenExpandRule (leave out of scope for the moment) --- .../calcite/rules/HiveInBetweenExpandRule.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java index 4f66eacba8db..905363990d2e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveInBetweenExpandRule.java @@ -29,9 +29,11 @@ import org.apache.calcite.rex.RexCall; import org.apache.calcite.rex.RexNode; import org.apache.calcite.rex.RexShuttle; +import org.apache.calcite.rex.RexUnknownAs; import org.apache.calcite.rex.RexUtil; import org.apache.calcite.sql.fun.SqlStdOperatorTable; import org.apache.hadoop.hive.ql.optimizer.calcite.HiveRelFactories; +import org.apache.hadoop.hive.ql.optimizer.calcite.SearchTransformer; import org.apache.hadoop.hive.ql.optimizer.calcite.reloperators.HiveIn; import org.apache.hadoop.hive.ql.optimizer.calcite.translator.RexNodeConverter; @@ -150,6 +152,9 @@ private RexInBetweenExpander(RexBuilder rexBuilder) { @Override public RexNode visitCall(final RexCall call) { switch (call.getKind()) { + case SEARCH: { + return new SearchTransformer<>(rexBuilder, call, RexUnknownAs.UNKNOWN).transform().accept(this); + } case AND: { boolean[] update = {false}; List newOperands = visitList(call.operands, update); @@ -177,13 +182,16 @@ public RexNode visitCall(final RexCall call) { } default: if (HiveIn.INSTANCE.equals(call.op)) { - RexNode newCall = RexNodeConverter.rewriteInClause(call.getOperands(), rexBuilder); - if (newCall == null) { + List newOperands = RexNodeConverter.transformInToOrOperands(call.getOperands(), rexBuilder); + if (newOperands == null) { // We could not execute transformation, return expression return call; } modified = true; - return newCall; + if (newOperands.size() > 1) { + return rexBuilder.makeCall(SqlStdOperatorTable.OR, newOperands); + } + return newOperands.get(0); } return super.visitCall(call); }